0

我这里有个小问题。我目前正在尝试使用 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);

我试图访问的 URL 是:/blog/categories/general/.

为什么我会收到此错误?

PS:我没有指定默认值,:alias因为我也有这条路线:

// BLOG -> CATEGORIES
$route = new Zend_Controller_Router_Route(
    'blog/categories/',
    array(
        'module'     => 'blog',
        'controller' => 'categories',
        'action'     => 'index'
    )
);
$router->addRoute('blog-categories', $route);
4

1 回答 1

1

此错误可能来自您尝试使用路由输出链接的地方,例如 URL 帮助程序:

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

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

于 2013-01-12T01:17:27.747 回答