C'est ce que j'ai:sur mesure cakeError
comments_controller.php
if (empty($result)) { //$result is empty if comment does not exist
$this->cakeError('error404', array('message'=>'Comment not found'));
} elseif ($result['spam'] == 1) {
$this->cakeError('spam', array('message'=>'SPAM!!!'));
}
app_error.php
function error404($params) {
$this->controller->set('title', 'Page not found');
$this->controller->set('message', $params['message']);
$this->_outputMessage('error404');
}
function spam($params) {
$this->controller->set('title', 'Spam');
$this->controller->set('message', $params['message']);
$this->_outputMessage('spam');
}
Et je créé error404.ctp et le spam .ctp à l'intérieur Le problème est que lorsque le commentaire est un spam ($ result ['spam'] == 1), cakePHP charge la mise en page error404. Mais étrangement, il montre le message pour un commentaire de spam ("SPAM !!!").
Lorsqu'il s'agit d'un commentaire qui n'existe pas, la mise en page error404 correcte est chargée.
Des idées?
EDIT: Problème résolu. Le code était correct, mais le serveur a dû être redémarré. Cela ne devrait pas être nécessaire, mais c'est ce qui a réglé le problème. Peut-être que cake ne suivait pas le bon chemin du nouveau fichier * app_error.php *.
Quelle est la valeur de debug dans app/config/core.php? – dhofstet
Configure :: write ('debug', 0); Il est maintenant corrigé. – rlcabral
Cake Erreur semble assez drôle. –