2010-09-24 5 views
1

J'utilise le routeurCakePHP empêche un utilisateur Entrez l'URL

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

Mais comment empêcher utilisateur d'entrer /articles/view/:id .Je peut faire la page/articles/view /: id devenir "INTROUVABLE"?

+0

Je ne comprends pas ce que vous voulez. Voulez-vous que les pages sans limace ne soient pas trouvées? Faites simplement une redirection ou une erreur $ this-> (404) lorsque le slug est nul. – sibidiba

Répondre

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

Je peux rendre page/articles/view /: id devenir "NOT FOUND"? – meotimdihia

+0

fonctionnerait, mais fait juste pour une route supplémentaire à gérer, et pour le gâteau à analyser (plus de frais généraux) – dogmatic69

0

vous passez la limace, donc il suffit de vérifier que $ this-> params [ 'Slug'] isset et si ce n'est pas, de les rediriger vers la page d'accueil.

Questions connexes