从自定义模型启动自定义视图。 Zend_possible?

时间:2009-07-29 16:32:45

标签: zend-framework zend-view

你必须承诺不要傻笑,但我的情况如下:

我们希望在实际应用程序的所有框架和边框之外使用自定义视图,而不是使用部分和帮助程序以及我们已经使用的其他类似工具。基本上,我们需要在这一点上根据模型的某种反应将干净的HTML加载到变量中。这是猴子的业务,几乎任何人都可以在不使用键盘的情况下完成。

问题是我们想要创建的HTML页面应该是相当广泛的,并且由于inate“return $ arrlglllgll;”而成为调试/维护/扩展的训练难题。做法。为了制作一个流畅和人性化的脚本,我们非常希望将.phtml风格与干净的html混合使用php注入,而不是实际渲染

这可能吗?如何?

我目前正在努力与

$mailView = new Zend_View();
$mailView->setScriptPath('/Templates');
echo($mailView->render('test.php'));
die;

test.php是一个文件,我一直试图通过任何可以想象的手段和核心来达到,但最终因为

而失败
 exception 'Zend_View_Exception' with message 'script 'test.php' not found in path (\library\Extras\Controller\Action\Helpers\)' in \library\Zend\View\Abstract.php:875
Stack trace: blablabla

从控制器加载自定义视图很简单,只需提供相对路径并设置,但是如果我从库中进行拍摄,我似乎无法找到任何内容。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果有人想知道,这比我想象的要容易得多......

// Set the view
$layout = new Zend_Layout();
$view = $layout->getView();

// Send inherited custom parameters
$view->params = $params;

您可以使用$ view作为真实视图,并根据需要加载任何$ view->帮助。

要保存渲染视图,请键入...

$savingParameter = $view->render('controller/subfolder/' . $page . '.phtml');

TADAA