【发布时间】:2012-06-28 03:00:33
【问题描述】:
全部,
我目前在我的应用程序中设置了 slug,我在其中生成以下链接:
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
谢谢……
【问题讨论】:
标签: cakephp