1

Web サイトで投稿を表示するためのルートを定義する必要がありますが、問題が発生しています。

キャッチする必要がある URL は次の形式です。

http://mysite.com/category/10-post-slug

機能しないこのルートを作成しました:

Router::connect(
    '/:category/:id-:slug', 
    array('controller' => 'posts', 'action' => 'view'), 
    array('category' => '[a-z0-9-]+', 'id' => '[0-9+]', 'slug' => '[a-z0-9-]+')
);

コントローラーのviewアクションにposts移動する代わりに、後で で定義された別のルートに移動しroutes.phpます。

Router::connect(
    '/:parent/:category', 
    array('controller' => 'posts', 'action' => 'viewCategory'), 
    array('parent' => '[a-z0-9-]+', 'category' => '[a-z0-9-]+')
);

最初のルートが URL と一致しないのはなぜ/category/10-post-slugですか?

4

1 に答える 1