cakePHP阻止用户输入URL

时间:2010-09-24 20:01:51

标签: url cakephp

我使用路由器

Router::connect(
    '/articles/:id/:slug',
    array('controller' => 'articles', 'action' => 'view'),
    array(
        'pass' => array('id', 'slug'),
        'id' => '[0-9]+'
    )
);

但是如何防止用户输入/articles/view/:id。我可以使页面/文章/视图/:ID变为“未找到”?

2 个答案:

答案 0 :(得分:0)

Router::connect(
    '/articles/view/:id',
    array('controller' => 'articles', 'action' => 'index'),
);

答案 1 :(得分:0)

你正在传递slug,所以只需检查$ this-> params ['slug']是否已设置,如果不是,则将它们重定向到主页。