zend-framework – 从另一个视图调用视图
我有一个login.phtml视图,它想放入一个公共路径,并通过应用程序让任何模块访问它.
对于由$this-> render(‘common / sidebar.phtnl’)呈现的侧边栏,它可以工作,因为我的布局是所有模块的单一布局. 但是当谈到内容$this-> layout() – >内容时,如果我向结果视图添加一个帮助,如$this-> login(),Zend会继续在模块脚本路径中查找它. 即使我的流程是模块的结果,如何才能使我的内容视图呈现另一个通过帮助程序的常见视图? 解决方法
对于
custom view helper来说这看起来不错.编写自己的东西很容易,一旦你尝试过它就无法停止!
您的自定义视图助手应该放在applications / views / helpers / NameOfHelper.php中,并且应该有一个名为nameOfHelper()的公共方法.我将使用登录作为示例,因为这是您在此时的用例. 首先创建应用程序/视图/帮助程序/ Login.php: – class Zend_View_Helper_Login extends Zend_View_Helper_Abstract { public function login() { return "Logging in!"; } } 然后在视图或布局中简单地做: – echo $this->login(); 得到输出: –
不可能更容易! 或者,如果您想使用视图脚本,可以在login()方法中执行此操作: – class Zend_View_Helper_Login extends Zend_View_Helper_Abstract { public function login() { $this->view->exampleVar = 'example value'; return $this->view->render('login.phtml') } } 然后,当您在视图或布局中回显$this-> login()时,您将看到所需的输出. 显然,您可以将任何您想要的代码放入login()方法中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |