Zend索引动作参数

时间:2014-10-15 11:29:47

标签: php zend-framework zend-route

我想要网址example.com/invoice/id/5

创建行动

function indexAction(){
  echo "test";
}

现在我尝试从url

访问此操作

example.com/invoice/example.com/invoice/index

并传递参数

example.com/invoice/id/5

我在这里得到错误,因为Zend尝试渲染

id.phtml

我的问题是如何设置网址example.com/invoice/id/5而不使用example.com/invoice/index/id/5

1 个答案:

答案 0 :(得分:1)

默认Zend Route如下:     http://www.example.com/controller/action/param_name/param_value/param_name_1/param_name_1_value

对于自定义URL,您必须在Zf1中定义Bootstrap.php中的路由。

$ frontController = Zend_Controller_Front :: getInstance();         $ router = $ frontController-> getRouter();

    $router->addRoute(
                'someidentifier',
                new Zend_Controller_Router_Route(
                    '/invoice/:id',
                    array(
                        'controller'=>'invoice',
                        'action'=>'index'
                    )
                )
        );

如果它是ZF2,我认为你必须在Module.php,onBootstrap函数中定义自定义路由并附加到eventManager。

相关问题