Zend Framework - Param未指定

时间:2013-01-12 01:14:20

标签: php zend-framework zend-route

我在这里遇到了一些问题。我目前正在尝试使用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);

1 个答案:

答案 0 :(得分:1)

此错误可能来自您尝试使用路径输出链接的某个位置,例如URL帮助程序:

$this->url(array(), 'blog-categories-list')

它告诉你,你也需要将“别名”传递给它。