全て、
現在、アプリでスラッグを設定しており、リンクとして以下を生成しています。
http://www.domain.com/article/my-first-news-article
。
そして、これは私がそれを達成するために使用している現在のルートであり、代わりに:の代わりにview
受け入れることに加えて:slug
id
Router::connect('/article/*',array('controller' => 'articles', 'action' => 'view'));
ただし、次のようにURLに公開日を追加することで、これをもう少し改善したいと思いました。
http://www.domain.com/article/2012/06/27/my-first-news-article
CakePHPマニュアルから次のコードがありますが、機能していないようです。
Router::connect(
'/article/:year/:month/:day/:slug',
array(
'controller' => 'articles',
'action' => 'view'
),
array(
'year' => '[12][0-9]{3}',
'month' => '0[1-9]|1[012]',
'day' => '0[1-9]|[12][0-9]|3[01]'
)
);
このため、ビューに渡される日付は本当に気にしません。渡されるナメクジだけが気になります。次にfunction view($slug)
、記事を見つけて表示するために使用します。ただし、URLはhttp://www.domain.com/2012/06/27/slug-slug-slug
ありがとうございました....