zend-framework – 从另一个视图调用视图

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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()方法中.

脚本宝典总结

以上是脚本宝典为你收集整理的zend-framework – 从另一个视图调用视图全部内容,希望文章能够帮你解决zend-framework – 从另一个视图调用视图所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。