3

FlashMessenger に少し問題があります。レイアウトでメッセージを取得したい場合、メッセージの最初の文字が書き込まれます...例「test」は「t」を表示します。

この質問に投稿された解決策を試しましたが、何も変わりませんでした。

私はphp 5.3.6を使用しています

これが私のコードです:

  • 私の方法では:

    $message = 'test';
    $this->_helper->FlashMessenger($message);
    
  • レイアウトで呼び出す

    <div id="message_box">
        <?php echo $this->flashMessages(); ?>
    </div>
    

誰かが私を助けることができますか?

4

1 に答える 1

6

これを試して:

コントローラーで:

$this->_helper->FlashMessenger->addMessage("Your message", 'actions');

// you can redirect to another controller ...


$this->view->messages = $this->_helper->FlashMessenger->getMessages('actions');

phtml ファイル内:

 <!-- some html code -->

<div id="message_box">
     <?php echo $this->messages[0]; ?>
</div>
于 2011-12-15T12:57:59.223 に答える