我可以從視圖對象中調用部分方法。但是,我需要從模型類(它是獨立的)中調用它。我需要渲染一個xhtml片斷(用代碼)並解析結果,它發生在模型類中。Zend Framework從模型類調用_partial
可能嗎?
我可以從視圖對象中調用部分方法。但是,我需要從模型類(它是獨立的)中調用它。我需要渲染一個xhtml片斷(用代碼)並解析結果,它發生在模型類中。Zend Framework從模型類調用_partial
可能嗎?
是的,但通常情況下,視圖不應該直接由模型生成。任何與視圖的交互應該由控制器完成。
這裏的代碼片段使用的Zend_View作爲一個獨立的:
$view = new Zend_View;
$view->setBasePath(APPLICATION_PATH . '/modules/blog/views/');
$view->subject = $subject;
$htmlMessage = $view->render('emails/template.phtml');
在我的特殊情況下,我需要定義setScriptPath而不是setBasePath – workdreamer
您應該能夠訪問您的視圖對象,隨後局部視圖助手,在模型如下:
$view = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getResource('view');
$view->partial(/*usual parameters here*/);
你能說你爲什麼需要這樣做嗎?也許有更好的辦法。 –