Donc pour avoir une belle page d'erreur 404, au lieu de la page apache par défaut:
Not Found The requested URL /kikoo was not found on this server.
Dans le fichier définissant le domaine ajouter la clause ErrorDocument:
<Directory "/var/www/phpdebug"> AllowOverride All Allow from All ErrorDocument 404 /www/404.php </Directory>
Suivi du chemin relatif vers la page 404 personnalisée (ici /www/404.php), ce chemin est relatif à partir de la racine physique du domaine. Ensuite il faut donc habiller sa page 404, on peut par exemple ajouter le widget google 404 (voir tools webmaster de google) afin de permettre à l'utilisateur de lancer une recherche avec le terme/page qui a renvoyé une page 404 sur l'ensemble des pages indexées sur google pour le site donné. Comme ici par exemple.
Ne pas oublier de rajouter dans default:
ErrorDocument 404 default
Sinon toutes les pages 404 de tout les sites définis sur le serveur seront redéfinies.
Enjoy. :)
/!\ Les fonctions de criterion n'acceptent que des autres criterions en parametre /!\
/!\ Appel d'une methode doSelect sans passer de criteria /!\
/!\ Passage d'une valeur nulle ou d'un objet quelquonque a place d'un criteria /!\
throw new exception(sfContext::getInstance()->getI18N()->__('Aucun template defini par défaut, vérifier la table Templates'));
<?php if ($sf_request->hasErrors()) { foreach($sf_request->getErrors() as $key => $error) { echo '<li>'. $key. ' => '. $error. '</li>'; } } ?>
Version synthaxe alternative
<?php if ($sf_request->hasErrors()): ?> <ul> <?php foreach($sf_request->getErrors() as $key => $error): ?> <li><?php echo $key; ?> => <?php echo $error; ?></li> <?php endforeach; ?> </ul> <?php endif; ?>
logs
8082.1 KB