0

setFlash に成功要素を設定しようとしています。

私がする時:

 $this->Session->setFlash("Message");

ただし、メッセージは完全に表示されますが、背景は赤です。調査した後、要素を「成功」に変更すると、素敵な緑色の背景が表示されるはずですが、そうすると:

 $this->Session->setFlash("Message","success");

私は得る:

 Element Not Found: Elements\success.ctp 

確認したところ、間違いなく app/View/Elements/ フォルダー内に success.ctp ファイルがあります。

私はcakePHP 2.1を使用しています

** 編集 **

また、リダイレクト時にユーザー/ユーザー/ログインの例をユーザー/ログイン/に並べてリダイレクトすることもあるため、ルーティングエラーである可能性があります

4

3 に答える 3

1
  1. 必要なレイアウトファイルをapp/views / elements(success.ctp)に移動します
  2. $content_for_layout変数の名前を$messageに変更します

src

于 2012-08-26T18:38:13.837 に答える
0

@Learner の提案によると、機能した正しいコード (2.1 の場合) は次のとおりです。

 $this->Session->setFlash('Message.','default',array('class'=>'success'));
于 2012-05-25T20:58:54.103 に答える