2010-09-24 189 views
1

我用的路由器CakePHP的防止用戶輸入URL

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

但如何防止用戶輸入/articles/view/:id。我可以讓頁/篇/圖/:ID變成了「未找到」?

+0

我不明白你想要什麼。你是否想找到沒有slu pages的頁面?只要執行重定向或$ this->錯誤(404),當slug爲空時。 – sibidiba 2010-09-25 17:10:09

回答

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

我可以把頁面/文章/視圖/:id變成「NOT FOUND」? – meotimdihia 2010-09-25 05:43:55

+0

可以工作,但只是爲了管理一條額外的路線,並且爲了解析蛋糕(更多開銷) – dogmatic69 2010-09-28 20:29:45

0

你傳遞的是slu so,所以只需檢查$ this-> params ['slug']是否已設置,如果不是,則將它們重定向到主頁。