我有一个简单的问题...如何将 Project/application/layouts/scripts/default.phtml 中的 default.phtml 的内容渲染为变量,以便我可以拥有它的 html。
在索引控制器中,使用一个操作和一个名为 test 的 phtml 文件,这将起作用:
$html = $this->view->render('index/test.phtml');
但是,当然,这并不:
$htmlDefaultLayout = $this->view->render('default.phtml');
我猜,因为 default.phtml 不在任何控制器内。
有没有好的方法可以做到这一点?
您可以停止渲染并获取输出,如下所示:
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
$this->view->addScriptPath(APPLICATION_PATH . '/layouts/scripts/'); //default layout path
$htmlDefaultLayout = $this->view->render('default.phtml');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)