安装 zend Framework 后 codeigniter 不工作
codeigniter not working after installing zend Framework
我正在使用 Ubuntu 14.04。
我已经使用 codeigniter 完成了一个项目并且工作正常。
但现在我想到了学习 zend 框架并使用本教程在我的机器上安装了 zend 框架 1.12.3 Digital Ocean。
当我尝试访问我创建的新项目时
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',
)
谁能帮我解决这个问题。发送
这是关于您的 Apache 配置(我假设您使用 Apache,因为它在数字海洋文档中)
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/ZendApp/public
使用此配置,您的本地主机域仅适用于您的 zend 项目。将它的 ServerName 更改为另一个域并将其添加到您的 /etc/hosts 文件中,如
/etc/apache2/sites-enabled/000-default
<VirtualHost *:80>
ServerName zendproject.dev
DocumentRoot /var/www/ZendApp/public
/etc/hosts
127.0.0.1 zendproject.dev
并重新启动您的 Apache 服务器。然后,您可以为您的 zend 应用程序使用 zendproject.dev 域,为您的默认本地主机目录使用 localhost。 (我假设你有另一个本地主机的 apache vhosts conf 文件)
我正在使用 Ubuntu 14.04。 我已经使用 codeigniter 完成了一个项目并且工作正常。 但现在我想到了学习 zend 框架并使用本教程在我的机器上安装了 zend 框架 1.12.3 Digital Ocean。
当我尝试访问我创建的新项目时 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',
)
谁能帮我解决这个问题。发送
这是关于您的 Apache 配置(我假设您使用 Apache,因为它在数字海洋文档中)
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/ZendApp/public
使用此配置,您的本地主机域仅适用于您的 zend 项目。将它的 ServerName 更改为另一个域并将其添加到您的 /etc/hosts 文件中,如
/etc/apache2/sites-enabled/000-default
<VirtualHost *:80>
ServerName zendproject.dev
DocumentRoot /var/www/ZendApp/public
/etc/hosts
127.0.0.1 zendproject.dev
并重新启动您的 Apache 服务器。然后,您可以为您的 zend 应用程序使用 zendproject.dev 域,为您的默认本地主机目录使用 localhost。 (我假设你有另一个本地主机的 apache vhosts conf 文件)