1
Zend2 
  Sources Files
     Application
        modules 
            default
               controllers 
                   ExampleController.php
               views
                   scripts 
                      form 
                         index.phtml

        library
          square
             form
                Form_Example.php

大家好,我正在研究 Zend 框架:初学者指南第 3 章,我在 Square/Form/Form_Example.php 中有一个 form_example 类,它基本上有一个表单。

modules/default/controllers/ExampleControllers.php 初始化它。但是,我设置

resources.router.routes.example.route = /example
resources.router.routes.example.defaults.module = default           
resources.router.routes.example.defaults.controller = form
resources.router.routes.example.defaults.action = form 

在应用程序.ini

当我输入(http://localhost/zend2/public/example)时,它返回一个页面未找到结果,请帮助我以显示我在 Form_Example 中创建的表单

谢谢,我真的很感激

4

1 回答 1

0

我为路由使用单独的文件,采用这种格式并将其命名为 routes.ini

routes.example.route = /example
routes.example.defaults.module = default           
routes.example.defaults.controller = form
routes.example.defaults.action = form 

在您的引导程序中,您需要这样的东西:

$front = Zend_Controller_Front::getInstance();
$router = $front->getRouter();     
$config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/routes.ini', 'production');      
$router->addConfig($config,'routes');

我发现使用不同的路由文件可以使我的主 .ini 文件不那么复杂,而且更容易理解。

于 2012-08-08T09:04:26.483 回答