我可以从视图对象中调用partial方法。但是,我需要从模型类(它是独立的)中调用它。我需要渲染一个xhtml片段(带代码)并解析结果,它发生在模型类中。
有可能吗?
答案 0 :(得分:4)
是的,但通常不应该直接通过模型生成视图。与视图的任何交互都应由控制器完成。
这是一个使用Zend_View作为独立代码的代码片段:
$view = new Zend_View;
$view->setBasePath(APPLICATION_PATH . '/modules/blog/views/');
$view->subject = $subject;
$htmlMessage = $view->render('emails/template.phtml');
答案 1 :(得分:3)
您应该能够在模型中访问您的视图对象和随后的部分视图助手,如下所示:
$view = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getResource('view');
$view->partial(/*usual parameters here*/);