2011-04-01 42 views
0

我剛剛下載Zend框架(完整版),並複製庫文件夾裏面的Zend庫,但仍收到此錯誤致命錯誤:調用一個成員函數的setView()Zend框架

致命錯誤:調用到一個非對象的成員函數setView()在/var/www/html/webkul/zf_1.8b1_app/application/Bootstrap.php在線16

請指教任何工作教程如何設置zend框架linux環境下

關於

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 
    protected function _initView() 
    { 
     // Initialize view 
     $view = new Zend_View(); 
     $view->doctype('XHTML1_STRICT'); 
     $view->headTitle('My Project'); 
     $view->env = APPLICATION_ENV; 

     // Add it to the ViewRenderer 
     $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
      'ViewRenderer' 
     ); 
     $viewRenderer->setView($view); 

     // Return it, so that it can be stored by the bootstrap 
     return $view; 
    } 
} 
+0

顯示您的bootstrap.php – bensiu 2011-04-01 23:19:47

+2

順便說一句,你爲什麼這樣做:'$視圖 - > ENV = APPLICATION_ENV;' ?你不應該重新映射一個全局可用的常量,它可能會弄亂你的代碼,使其他人難以自省。 – 2011-04-02 11:49:25

+0

你解決了你的問題嗎?目前沒有答案對你有幫助嗎? – markus 2011-08-13 16:18:46

回答

0

我發現this link當我安裝Zend Framework時很有用。也許你應該試試看。

此外,您可以在download部分找到文檔。

然而,有沒有更好的地方去尋找,那麼官方的地方:)

+0

似乎沒有回答這個問題IMO: – markus 2011-04-02 14:07:02

+0

同意你的看法,但只有一行說「請教任何有關如何在Linux環境中設置zend框架的工作教程」,只是認爲可能就是這樣。我不是故意給他錯誤的線索。 – Wh1T3h4Ck5 2011-04-02 16:13:07

0

我不喜歡它覆蓋包括創建視圖實例的默認引導鏈的概念,但我可以建議檢索已創建視圖對象 的情況下,我會假設你正在使用的佈局以及

$this -> bootstrap ('layout'); 
$layout = $this -> getResource ('layout'); 
$view = $layout -> getView(); 
$view->addHelperPath('Dagho/View/Helper', 'Dagho_View_Helper'); 
$view -> doctype('XHTML1_STRICT'); 
$view->headMeta()->appendHttpEquiv('Content-Type', 
     'text/html; charset=utf-8') 
     ->appendHttpEquiv('Content-Language', 'en-US');; 
$view->headLink(array('rel' => 'favicon', 
     'href' => $view->baseUrl().'/img/favicon.ico'), 
     'PREPEND'); 
$view -> headLink() -> prependStylesheet($view->baseUrl('/css/demo.css')) 
     ->prependStylesheet($view->baseUrl('/css/text.css')) 
     ->prependStylesheet($view->baseUrl('/css/960.css')) 
     ->prependStylesheet($view->baseUrl('/css/reset.css')); 

$view->headScript()->appendFile($view->baseUrl('js/jquery-1.5.1.min.js') , "text/javascript") 
     ->appendFile($view->baseUrl('js/jquery-ui.min.js') , "text/javascript"); 
$view -> headTitle('WebSite title'); 
$view -> headTitle() -> setSeparator(' : '); 
$trackerId = 'UA-XXXXXX-X'; 
$googleAnalytics = $view->GoogleAnalytics($trackerId); 
Zend_Registry::set("view", $view); 
return $view ; 
0

你不需要做很多的,在引導類; Zend現在爲你做了很多。在的application.ini,如果使用下面的行會初始化視圖爲您提供:

resources.view[] = "" 

您還可以設置之類的東西文檔類型等參數有作爲,而不是調用視圖 - $>的doctype()的:

resources.view.params.doctype = "XHTML1_STRICT" 

如果你確實需要,雖然操縱引導視圖對象:

protected function _initViewSetup() 
{ 
    $this->bootstrap('view'); 
    $view = $this->getResource('view'); 
    $view->env = APPLICATION_ENV 
} 
相關問題