你必须承诺不要傻笑,但我的情况如下:
我们希望在实际应用程序的所有框架和边框之外使用自定义视图,而不是使用部分和帮助程序以及我们已经使用的其他类似工具。基本上,我们需要在这一点上根据模型的某种反应将干净的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
从控制器加载自定义视图很简单,只需提供相对路径并设置,但是如果我从库中进行拍摄,我似乎无法找到任何内容。有什么建议吗?
答案 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