Zend Framework - Zend Tool - 模块错误:使用Zend Tool创建模块后出错

时间:2010-06-08 12:43:19

标签: zend-framework zend-tool

我是zend框架的新手。

我使用zend工具创建了一个zend项目,以及它的工作原理。然后我尝试创建一个模块,但是当我尝试使用浏览器访问它时,我收到了一个错误。

我的步骤:

  1. $ sudo zf create project mystore
  2. 在库中放置 Zend库
  3. 测试http://localhost/mystore/public/正常工作

    添加模块商店(无效

    1. $ sudo zf create module store
    2. 添加到 application.ini 模块的路径

      resources.frontController.moduleDirectory = APPLICATION_PATH“/ modules”

      resources.modules =“”

    3. test1:http://localhost/mystore/public/store/

      test2:http://localhost/mystore/public/store/public/

      test3:http://localhost/mystore/public/modules/store/public/

      test1 + 2 + 3结果:

      An error occurred
      Page not found
      Exception information:
      
      Message: Invalid controller specified (index.php)
      Stack trace:
      
      #0 /var/www/mystore/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
      #1 /var/www/mystore/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
      #2 /var/www/mystore/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
      #3 /var/www/mystore/public/index.php(25): Zend_Application->run()
      #4 {main}  
      
      Request Parameters:
      
      array (
        'module' => 'store',
        'controller' => 'index.php',
        'action' => 'index',
      )  
      

      谢谢,

      Yosef

2 个答案:

答案 0 :(得分:1)

其他操作/控制器是否适用于标准安装,添加模块之前的情况(位于URL http://localhost/mystore/public/)?您的.htaccess文件中的重写规则可能有问题。

Zend中的Routing似乎认为当您访问模块时,控制器是index.php。

答案 1 :(得分:1)

我忘了创建这个命令来创建我模块的索引控制器。

$ sudo zf create controller index index-action-included=1 store