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/です。

なぜこのエラーが発生するのですか?

:aliasPS:このルートもあるので、'のデフォルト値を指定しませんでした:

// 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 に答える