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
ですか?