我想要网址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
答案 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。