我使用的是Ubuntu 14.04。 我使用codeigniter完成了一个项目,并且工作正常。 但现在我想到学习zend框架并使用本教程Digital Ocean在我的机器上安装了zend framework 1.12.3。
当我试图访问我创建的新项目时 http://localhost/ZendApp 我收到此错误
An error occurred
Page not found
Exception information:
Message: Invalid controller specified (ZendApp)
Stack trace:
#0 /home/ZendFramework-1.12.3/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 /home/ZendFramework-1.12.3/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 /home/ZendFramework-1.12.3/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 /var/www/html/ZendApp/public/index.php(26): Zend_Application->run()
#4 {main}
Request Parameters:
array (
'controller' => 'ZendApp',
'action' => 'index',
'module' => 'default',
)
当我尝试访问我的旧项目时,我已经使用了codeigniter,我也得到了同样的错误。
An error occurred
Page not found
Exception information:
Message: Invalid controller specified (lankahomes)
Stack trace:
#0 /home/ZendFramework-1.12.3/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 /home/ZendFramework-1.12.3/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 /home/ZendFramework-1.12.3/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 /var/www/html/ZendApp/public/index.php(26): Zend_Application->run()
#4 {main}
Request Parameters:
array (
'controller' => 'lankahomes',
'action' => 'index',
'module' => 'default',
)
有人可以帮助我解决这个问题。 TNX
答案 0 :(得分:3)
关于你的apache配置(我假设你使用apache导致它在数字海洋文档中)
<my:ExtendedTable>
<my:columns>
<table:Column width="100px">
<table:label><Label text="{something}" /></table:label>
<table:template><TextView text="{somethingElse}" /></table:template>
</table:Column>
</my:columns>
</my:ExtendedTable>
使用此配置,您的localhost域仅适用于您的zend项目。将其ServerName更改为另一个域,并将其添加到/ etc / hosts文件,如
的/ etc / apache2的/网站启用/ 000-默认
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/ZendApp/public
的/ etc /主机
<VirtualHost *:80>
ServerName zendproject.dev
DocumentRoot /var/www/ZendApp/public
然后重启你的apache服务器。然后,您可以将zendproject.dev域用于zend app,将localhost用于默认的localhost目录。 (我假设你有另一个用于localhost的apache vhosts conf文件)