AppController で:
public $helpers=array("Session","Html","Form");
public $components = array(
'Session',
'Auth' => array(
'loginRedirect' => array('controller' => 'MainPages', 'action' => 'home'),
'logoutRedirect' => array('controller' => 'MainPages', 'action' => 'front')
)
);
MainPagesController で:
public function front()
{
$this->Session->setFlash('Your stuff has been saved.');
debug($this->Session->read('Message'));
//etc...
デフォルトのレイアウト (default.ctp)
<div id="content">
<?php echo "Flash:" ?>
<?php echo $this->Session->flash(); ?>
正しいフラッシュ メッセージがデバッグに表示されますが、ビューには表示されません。私は何が欠けていますか?PS ?> の後のスペースが原因ではありません。
編集: 何らかの理由で、CakePHP がセッション コンポーネントの前にセッション ヘルパーを呼び出していることを発見しました。まだそれを修正する方法を見つけようとしています。