加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:33:41 所属栏目:PHP教程 来源:网络整理
导读:我有一个login.phtml视图,它想放入一个公共路径,并通过应用程序让任何模块访问它. 对于由$this- render(‘common / sidebar.phtnl’)呈现的侧边栏,它可以工作,因为我的布局是所有模块的单一布局. 但是当谈到内容$this- layout() – 内容时,如果我向结果视图
我有一个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();

得到输出: –

Logging in!

不可能更容易!

或者,如果您想使用视图脚本,可以在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()方法中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读