安装 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 文件)