2012-02-25 7 views
1

私のアプリケーション用のフラッシュメッセージをカスタマイズしようとしていますが、/ app/Views/Elements内に3つのファイルを作成してflash_error.ctp、flash_information.ctp flash_success.ctp。それらの違いは適用されるCSSクラスです。私はこのエラーを取得する例えば

$this->Session->flash(); 

を::

Notice (8): Undefined variable: content_for_layout [APP/View/Elements/flash_success.ctp, line 3]

なぜ内容は同じで、以下の通りである:

<div class="alert alert-success"> 
    <a class="close" data-dismiss="alert">×</a> 
    <strong>Warning!</strong> <?php echo $content_for_layout; ?> 
</div> 

しかし、私は使用して、任意のフラッシュメッセージを表示しようとすると、 ?何か助けてくれますか?私はこっそりしている!あなたが交換する必要がある:-(

+0

を持っていることを確認してください? –

+0

いいえどこで定義すればいいですか?私はちょうどこのサイトからアイデアを取るhttp://www.jamesfairhurst.co.uk/posts/view/custom_cakephp_flash_messages_updated – ReynierPM

答えて

2

<?php echo $content_for_layout; ?> 

<?php echo $message; ?> 

UPDATE

であなたのフラッシュメッセージを使用するには、setFlash方法でそれを呼び出す必要があります。たとえば、正常に保存された顧客から呼び出すと、次のようになります。

$this->Session->setFlash(__('The customer has been saved'), 'yourCustomFlashMessage'); 

はその後、あなたはあなたが `$のcontent_for_layout`を作成views/elements/your_custom_flash_message.ctp

+0

Okとvarが設定されているかどうかをテンプレートから知る方法は?時々私は他のテンプレートでユーザーのログインメッセージを受け取ることがあります:-( – ReynierPM

+0

setFlashメソッドで使用したいテンプレートを使用したい場所に追加してください。上記の投稿への更新を参照してください –

+0

ありがとうございます! – ReynierPM

関連する問題