我在这里遇到了一些问题。我目前正在尝试使用Zend Router Rewrite但是我收到了这个错误:
Fatal error: Uncaught exception 'Zend_Controller_Router_Exception' with message 'alias is not specified'
这是我的路线代码:
// BLOG -> CATEGORIES -> LIST ARTICLES
$route = new Zend_Controller_Router_Route(
'/blog/categories/:alias',
array(
'module' => 'blog',
'controller' => 'categories',
'action' => 'list'
)
);
$router->addRoute('blog-categories-list', $route);
我尝试访问的网址是:/blog/categories/general/
。
为什么我收到此错误?
P.S。:我没有为:alias
指定默认值,因为我也有这条路线:
// BLOG -> CATEGORIES
$route = new Zend_Controller_Router_Route(
'blog/categories/',
array(
'module' => 'blog',
'controller' => 'categories',
'action' => 'index'
)
);
$router->addRoute('blog-categories', $route);
答案 0 :(得分:1)
此错误可能来自您尝试使用路径输出链接的某个位置,例如URL帮助程序:
$this->url(array(), 'blog-categories-list')
它告诉你,你也需要将“别名”传递给它。