Bonsoir,
Alors mon mon site à des url comme ceci: http://www.monsite.com/categorie/cakephp-1
cakephp-> correspond au titre de la catégorie
1 -> correspond à l'id de la catégorie
Ce que j'essaye de faire c'est que si on tape http://www.monsite.com/categorie/cakephp alors on est redirigé sur une erreur 404 comme dans la page tutoriels de Grafikart mais non cakephp me dit que la fonction cakephp() n'est pas dans mon fichier.
Voici mon route.php
Router::connect('/categorie', array('controller' => 'categorie', 'action' => 'index'));
Router::connect(
'/categorie/:title-:id',
array(
'controller' => 'categorie',
'action' => 'viewCat'
),
array(
'pass' => array('title', 'id'),
'title' => '[a-zA-Z0-9_-]+',
'id' => '[0-9]+'
)
);
Router::connect(
'/categorie/fiche/:title-:id',
array(
'controller' => 'categorie',
'action' => 'fiche'
),
array(
'pass' => array('id', 'title'),
'id' => '[0-9]+',
'title' => '[a-zA-Z0-9_-]+'
)
);
Et voici ma fonction viewCat:
function viewCat($title = null, $id = null) {
echo $id.' /// '.$title;
if(!is_numeric($id) || $id == null){
$this->cakeError('e404');
exit();
} else {
echo 'id et titre correct';
}
}
Je sais plus quoi faire!!!
Merci d'avance.