2014-03-14 115 views

回答

3

有幾種方法可以解決您正在討論的問題,並且cptnk爲您提供了一個方法。然而,View-Files中的這麼多代碼通常不是你想要的東西。幸運的是ZF2提供了一種方法通過配置來配置同樣的事情,太:

'view_helper_config' => array(
    'flashmessenger' => array(
     'message_open_format'  => '<ul><li>', 
     'message_separator_string' => '</li><li>', 
     'message_close_string'  => '</li></ul>' 
    ) 
) 

這一切被我蓋內the official documentation相當一段時間前,包括Twitter的引導3 FlashMessenger佈局的例子。你可能想自己檢查一下。

並給你一個直接的答案你的最初的問題:不可能有一個專用的視圖文件供flashMessenger插件使用。你必須爲此編寫你自己的flashMessenger實現。

+1

+1 definetly更好的解決方案。 – cptnk

2

你看過視圖助手提供的html佈局嗎?

echo $this->flashMessenger() 
    ->setMessageOpenFormat('<div%s><p>') 
    ->setMessageSeparatorString('</p><p>') 
    ->setMessageCloseString('</p></div>') 
    ->render('success'); 

這個例子創建了一個div類success和嵌套的「p's」。當向setMessageOpenFormat添加更多標籤時,請務必使用setMessageCloseString關閉它們。

1

如何使flashMessenger偏移並傳遞給它?

<?php // partial.phtml ?> 

flashMassenger: <pre><?php var_dump($this->flashMassenger) ?></pre> 

你會然後使用以下從您的視圖腳本中調用它:

<?php echo $this->partial('partial.phtml', array(
    'flashMassenger' => $this->flashMessenger())); ?> 
相關問題