2010-04-14 100 views
3

請幫助我,我是新手到zend框架。我安裝了Zend Framework的Ubuntu的機器上,但是當我去了「http://zf.local/Users/index」它工作正常,但是當我進入地址欄「http://zf.local/Users/Login」它讓我看到以下錯誤:Zend Framework查看腳本沒有找到路徑

 
An error occurred 
Application error 
Exception information: 
Message: script 'users/login.phtml' not found in path (/var/www/zf/application/views/scripts/) 
Stack trace: 
#0 /var/www/zf/library/Zend/View/Abstract.php(876): Zend_View_Abstract->_script('users/login.pht...') 
#1 /var/www/zf/library/Zend/Controller/Action/Helper/ViewRenderer.php(897): Zend_View_Abstract->render('users/login.pht...') 
#2 /var/www/zf/library/Zend/Controller/Action/Helper/ViewRenderer.php(918): Zend_Controller_Action_Helper_ViewRenderer->renderScript('users/login.pht...', NULL) 
#3 /var/www/zf/library/Zend/Controller/Action/Helper/ViewRenderer.php(957): Zend_Controller_Action_Helper_ViewRenderer->render() 
#4 /var/www/zf/library/Zend/Controller/Action/HelperBroker.php(277): Zend_Controller_Action_Helper_ViewRenderer->postDispatch() 
#5 /var/www/zf/library/Zend/Controller/Action.php(523): Zend_Controller_Action_HelperBroker->notifyPostDispatch() 
#6 /var/www/zf/library/Zend/Controller/Dispatcher/Standard.php(289): Zend_Controller_Action->dispatch('loginAction') 
#7 /var/www/zf/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) 
#8 /var/www/zf/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch() 
#9 /var/www/zf/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() 
#10 /var/www/zf/public/index.php(27): Zend_Application->run() 
#11 {main} 
Request Parameters: 
array (
    'controller' => 'Users', 
    'action' => 'Login', 
    'module' => 'default', 
) 

意見文件爲login.phtml被alredy創建使用zf_tool。請幫幫我。

回答

0

我會假設你覈實了文件的位置,行動電話等

嘗試檢查的訪問權限爲login.phtml文件。

0

這絕對是一個文件不存在的問題。 嘗試在控制檯的cat路徑/var/www/zf/application/views/scripts/users/login.phtml

如果確實存在,請檢查其權限。

0

正如其他人所建議的,仔細檢查文件的位置和權限。請檢查文件名的情況,因爲您已使用大寫L命名操作'Login',但ZF正在查找'login.phtml'(小寫字母L)。所以如果你稱之爲Login.phtml,它將需要重命名。

0

它只是一個大小寫敏感的問題.............

我知道聽起來有線,但在Linux機器的真相& ZF你應該照顧你的大小寫檢查此出:

Message: script 'users/login.phtml' not found in path 
(/var/www/zf/application/views/scripts/) 

    Stack trace: 

Request Parameters: 
array (
    'controller' => 'Users', 
    'action' => 'Login', 
    'module' => 'default', 
) 

另一個例子嘗試:new Zend_Form_Element_Text()

new Zend_Form_Element_text()你會得到一個瘋狂的錯誤,我不記得現在

只需更正文件名以匹配控制器類中的大小寫Like:Login.phtml

0

使用IDE,檢查文件的正確上載。只是掙扎了二十分鐘才發現。