Zend Framework自定义路由设置

时间:2012-08-07 07:35:55

标签: php zend-framework frameworks routes

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

        library
          square
             form
                Form_Example.php

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

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 
app.ini中的

当我输入(http:// localhost / zend2 / public / example)时,它返回一个Page Not Found结果,请帮我这个以显示我在Form_Example中创建的表单

谢谢,我真的很感激

1 个答案:

答案 0 :(得分:0)

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

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

在你的Bootstrap中,你需要这样的东西:

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

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