Zend Framework从模型类调用_partial

时间:2011-06-29 20:47:05

标签: php zend-framework

我可以从视图对象中调用partial方法。但是,我需要从模型类(它是独立的)中调用它。我需要渲染一个xhtml片段(带代码)并解析结果,它发生在模型类中。

有可能吗?

2 个答案:

答案 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*/);