2010-07-19 6 views
0

J'écris une application CakePHP mais il ne semble pas y avoir de messages flash() sur aucune des pages.
J'utilise $this->Session->setFlash(); pour définir des messages flash() et en utilisant $this->Session->flash() dans mon modèle par défaut, ainsi que $this->Session->flash('auth') sur les pages de connexion et d'inscription, mais ils ne montrent pas les erreurs de validation, etc.CakePHP ne montre pas les messages flash()?

Répondre

0

Dans vos vues & mises en page , vous recherchez la session helper, pas le composant de session que vous essayez d'utiliser. Dans les contrôleurs/composants, vous utilisez le composant de session et le référencez comme $this->Session. Dans vos présentations et vues, vous utilisez l'assistant de session et le référencez simplement $session. par exemple. Les informations sur le session helper peuvent être trouvées dans la documentation.

+1

Merci. En fait, vous pouvez utiliser les deux avec la version 1.3, mais le problème est que j'ai oublié de répercuter le flash() sur l'écran. Ce lien m'a montré que j'étais censé faire ça. – chustar

+0

Correct, $ this-> La session dans le composant est utilisée pour appeler le composant Session, alors que $ this-> Session in View appelle l'assistant Session. –

+0

Assez juste. Vous n'avez pas mentionné de version et la plus grande partie de mon travail est toujours en 1.2 donc je suis naturellement attirée par cette direction. :-) –