2

現在、Zend Framework を使用して新しいバージョンの Web サイトを作成していますが、過去に見た小さな問題に悩まされています。

私のルートがあります:(一部)

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

// BLOG -> CATEGORIES -> LIST ARTICLES (:alias = name of the category)
$route = new Zend_Controller_Router_Route(
    'blog/categories/:alias',
    array(
        'module'     => 'blog',
        'controller' => 'categories',
        'action'     => 'list',
        'alias'      => null
    )
);
$router->addRoute('blog-categories-list', $route);

問題は、 に行くとアクションが発生/blog/categories/することです。list私が欲しくないもの。が必要indexです。

たとえば、を使用せずにそれを修正する方法はあり/blog/categories/view/:aliasますか?

注: /blog/(すべての記事を一覧/blog/:alias/表示) と (1 つの記事を表示) についても同じ問題があります。

4

1 に答える 1

1

含める'alias' => nullことで、パラメータのデフォルト値を指定:aliasし、URL にない場合に使用されます。これが、2 番目のルートが常に一致する理由です。これを削除すると、希望どおりに機能するはずです。

于 2013-01-06T01:55:30.023 に答える