當前位置:首頁 » 編程語言 » zendframeworksql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

zendframeworksql

發布時間: 2022-01-15 18:59:25

㈠ zendframework訪問路徑問題

沒有明白你是什麼意思,/public/index.php 訪問的是index.php文件

㈡ zendframework開發網站,死活連接不上資料庫啊,怎麼辦求助!!

class AdminController extends Zend_Controller_Action這里沒繼承錯,就是繼承它。不知樓主這代碼你想說明啥,和標題完全不符。沒看到有任何連接資料庫的地方。zf的標准做法是db信息寫在config/application.ini中。然後經由_application對象的getOption方法讀取application.ini中的db信息,返回一個$config的數組。再把這個數組傳給,Zend_Db::factory方法。來new一個db對象。這個操作一般在Bootstrap.php這個global文件中進行。然後再把new出來的db對象使用Zend_Registry::set方法放到對象注冊表。然後所有controller使用end_Registry::get方法來獲取db對象就可以使用了。

㈢ zend framework如何安裝

1、下載 ZF;

2、解壓將其庫類放到項目的根目錄中;如:/var/www/nbaplayers/library/Zend......

3、創建項目的基本目錄:

4、實例:

4.1、新建文件 /var/www/nbaplayers/index.php:

<?php

error_reporting(E_ALL|E_STRICT);//語句打開了錯誤輸出開關,用於代碼調試,正式發布的代碼應該屏蔽錯誤信息。

date_default_timezone_set('Asia/Shanghai');//設定時區

set_include_path('.'.

PATH_SEPARATOR.'./library'. //用於設定類庫的包含路徑,ZF的系統類庫就是在這里指定的。

PATH_SEPARATOR.'application/models/'. //包含自定義類文件。

PATH_SEPARATOR. get_include_path()

);

require_once 'Zend/Loader.php';

Zend_Loader::registerAutoload(); //自動載入類


$frontController = Zend_Controller_Front::getInstance();//取得Zend_Controller_Front類實例

$frontController->setControllerDirectory (array(

"default" => 'application/controllers',

)); // 指定一組控制器文件路徑,參數是數組。設置前端控制器,主要是讓控制器知道我們的的控制器類在哪裡

$frontController->throwExceptions(true);//讓前端控制器拋出所有的異常。 默認情況下,前端控制器將捕獲這些異常並將其人傳遞到 ErrorController 控制器,在開發過程,這樣錯誤容易發現。但在實際運行中,不能將這些錯誤直接顯示給前端用戶。

$frontController->setParam('noViewRenderer', true);// 指明不使用視圖,false 是默認值。

$frontController->setParam('noErrorHandler', false);

$frontController->dispatch(); //程序執行分發

?>

注意:如果你用的ZF是之前的版本的話,會出現以下提示:

Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /usr/local/zend/share/ZendFramework/library/Zend/Loader.php on line 207

那麼將:

require_once 'Zend/Loader.php';

Zend_Loader::registerAutoload(); // 自動載入類

修改為:

require_once 'Zend/Loader/Autoloader.php'; // 自動載入類

$loader = Zend_Loader_Autoloader::getInstance();

$loader->setFallbackAutoloader(true);

$loader->suppressNotFoundWarnings(false);

就好了。具體可以看看ZF的官方說明。在Autoloader.php文件中,有一方法:

protected function __construct()

{

spl_autoload_register(array(__CLASS__, 'autoload'));

$this->_internalAutoloader = array($this, '_autoload');

}

用來實現自動載入類文件。

* spl_autoload_register — Register given function as __autoload() implementation

//設置對象的自動載入

㈣ 請教一下大家! zendFrameWork 執行修改的時候, 怎麼讓一個欄位自加,或者直接執行sql 用什麼方法

$set = array(
'comments_count' => new Zend_Db_Expr('comments_count + 1'),
);

我也碰到同樣的問題,不過已經google出來結果了,這里分享一下!

㈤ php Zend_framework配置連接資料庫

IndexController
是入口,最好不要改名字。
新版本的
Zend
Framework
的入口文件
index.php,已經不這樣寫了。
如果用最新版,以上代碼全都可以廢了。

㈥ 如何用zend框架連接navicat for mysql資料庫呢

你得確認你已經安裝了MySQL Server 5.1和navicat for mysql。這個安裝是很簡單的,網上很多教程,和安裝一般軟體差不多。只有在安裝MySQL Server 5.1時,要注意選擇字元編碼為gb2312(中文)那個選項。好了,安裝這里就不說了。

㈦ zendframework1 如何查詢資料庫呢

直接查詢:
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$db->fetchAll("select * from table_name");

如果有參數的話:
$cid = (int) $this->_request->getParam('cid');
$cname = $this->_request->getParam('cname');
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$db->fetchAll("select * from table_name where cname like %". $db->quote($cname)."% and cid=".$cid);
需要對參數添加引號防止sql攻擊。

㈧ 如何運行zend framework 開發的網站

框架主要是為了提高開發效率、使得團隊開發人員之間的更容易溝通和協作以及提高應用程序的可維護性。學習了解一種或多種框架對實際項目的應用會有所幫助。
一、ZendFramework 的介紹:
ZendFramework(以下簡稱:ZF),以 Model-View-Controller(MVC)三層架構展開。將程序中的不同的部分獨立開來,使得程序的開發互不影響和後期維護更加容易。
ZF框架的設計思想和策略:
ZF採用了前端控制器(Front Controller)設計模式,它把所有用戶的請求發送到一個中心控制點,具體做法就是所有的請求都需要通過index.php入口(單入口可以配合Web伺服器來實現,後面會提到)。然後通過 index.php 中的腳本把用戶請求分發到對應的控制器中,控制器負責調用模型中的邏輯(Model)和用戶界面(View)的呈現。

二、ZendFramework 的安裝、簡單實例
系統要求:ZendFramework-1.9.3 、CentOS 5.2+
1、下載 ZF(http://framework.zend.com/download/latest )
2、解壓將其庫類放到項目的根目錄中;如:/var/www/nbaplayers/library/Zend......
3、創建項目的基本目錄:

4、實例:
4.1、新建文件 /var/www/nbaplayers/index.php:
<?php
error_reporting(E_ALL|E_STRICT);//語句打開了錯誤輸出開關,用於代碼調試,正式發布的代碼應該屏蔽錯誤信息。
date_default_timezone_set('Asia/Shanghai');//設定時區
set_include_path('.'.
PATH_SEPARATOR.'./library'. //用於設定類庫的包含路徑,ZF的系統類庫就是在這里指定的。
PATH_SEPARATOR.'application/models/'. //包含自定義類文件。
PATH_SEPARATOR. get_include_path()
);
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload(); //自動載入類

$frontController = Zend_Controller_Front::getInstance();//取得Zend_Controller_Front類實例
$frontController->setControllerDirectory (array(
"default" => 'application/controllers',
)); // 指定一組控制器文件路徑,參數是數組。設置前端控制器,主要是讓控制器知道我們的的控制器類在哪裡
$frontController->throwExceptions(true);//讓前端控制器拋出所有的異常。 默認情況下,前端控制器將捕獲這些異常並將其人傳遞到 ErrorController 控制器,在開發過程,這樣錯誤容易發現。但在實際運行中,不能將這些錯誤直接顯示給前端用戶。
$frontController->setParam('noViewRenderer', true);// 指明不使用視圖,false 是默認值。
$frontController->setParam('noErrorHandler', false);
$frontController->dispatch(); //程序執行分發
?>
注意:如果你用的ZF是之前的版本的話,會出現以下提示:
Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /usr/local/zend/share/ZendFramework/library/Zend/Loader.php on line 207
那麼將:
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload(); // 自動載入類
修改為:
require_once 'Zend/Loader/Autoloader.php'; // 自動載入類
$loader = Zend_Loader_Autoloader::getInstance();
$loader->setFallbackAutoloader(true);
$loader->suppressNotFoundWarnings(false);
就好了。具體可以看看ZF的官方說明。在Autoloader.php文件中,有一方法:
protected function __construct()
{
spl_autoload_register(array(__CLASS__, 'autoload'));
$this->_internalAutoloader = array($this, '_autoload');
}
用來實現自動載入類文件。
* spl_autoload_register — Register given function as __autoload() implementation
//設置對象的自動載入

4.2、新建文件 /var/www/nbaplayers/application/Controllers/IndexController.php:
<?php
class IndexController extends Zend_Controller_Action
{
function indexAction()
{
echo "Hello ZendFramework!";
}
}
?>

4.3 新建文件 /var/www/nbaplayers/.htaccess
RewriteEngine on
RewriteRule !/.(js|ico|gif|jpg|png|css)$ index.php

以上是說,啟動 RewriteEngine 引擎,並把對除js、ico、gif、jpg、png、css等圖片、js腳本、css的請求外都得經過index.php文件。當然上面的實例不創建這個也可以正常運行,但如果你使用ZF開發實際的項目,這就是必須的了。

4.4、運行:在瀏覽器地址欄輸入http://www.domain.com回車,瀏覽器將顯示結果:
Hello ZendFramework!
OK 完成!

㈨ 如何使用ZendFramework 調用oracle資料庫的存儲過程 跪求。。。

參看下

http://ringtail.xmulib.org/2007/12/18/zend-framework%E4%B8%AD%E5%AF%B9oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E6%93%8D%E4%BD%9C%E6%80%BB%E7%BB%93/

希望有幫助

㈩ 使用zend framework操作資料庫時為什麼頁面上單單出現An error occurred Application error ,

具體要看是資料庫配置錯誤,還是程序錯誤。
錯誤都不給全,怎麼看啊。