全部,
我目前在我的应用程序中有 slug 设置,我在其中生成以下链接:
http://www.domain.com/article/my-first-news-article
.
这是我用来完成此任务的当前路线,除了view
接受 aslug
而不是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
谢谢....