Zend Framework View Script找不到路径

时间:2010-04-14 11:02:42

标签: zend-framework

请帮助我,我是zend框架的新手。我在ubuntu机器上安装了zend框架,但是当我选择“http://zf.local/Users/index”时,它工作正常,但当我进入地址栏“http://zf.local/Users/Login”时,它显示我出现以下错误:

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',
)  

使用zf_tool创建了login.phtml的视图文件。请帮帮我。

5 个答案:

答案 0 :(得分:0)

我假设你已经验证了文件位置,动作调用等。

尝试检查login.phtml文件的访问权限。

答案 1 :(得分:0)

文件不存在肯定是个问题。 在控制台cat中尝试/var/www/zf/application/views/scripts/users/login.phtml

如果确实存在,请检查其权限。

答案 2 :(得分:0)

正如其他人的建议,请仔细检查文件位置和权限。还要检查文件名的大小写,因为你已经用大写L命名了动作'Login',但是ZF正在寻找'login.phtml'(小写L)。因此,如果您将其命名为Login.phtml,则需要重命名。

答案 3 :(得分: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()你会得到一个疯狂的错误,我现在不记得了

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

答案 4 :(得分:0)

使用IDE,检查文件的正确上传。刚刚奋斗了二十分钟就找到了。