gpt4 book ai didi

zend-framework - 从另一个 View 调用 View

转载 作者:行者123 更新时间:2023-12-04 04:31:46 25 4
gpt4 key购买 nike

我有一个 login.phtml 查看 想要放入一个公共(public)路径并让任何模块通过应用程序访问它。

对于由 $this->render('common/sidebar.phtnl') 渲染的侧边栏它可以工作,因为我的布局是所有模块的单一布局。

但是说到内容$this->layout()->content ,如果我在结果 View 中添加一个助手,如 $this->login() Zend 一直在模块脚本路径上寻找它。

即使我的流程是模块的结果,如何让我的内容 View 通过帮助程序呈现另一个常见 View ?

最佳答案

对于 custom view helper 来说,这看起来不错。 .自己写很容易,一旦你尝试过,你将无法停止!

您的自定义 View 助手应该进入 applications/views/helpers/NameOfHelper.php 并且应该有一个名为 nameOfHelper() 的公共(public)方法。我将以登录为例,因为这是您在这种情况下的用例。

首先创建applications/views/helpers/Login.php:-

class Zend_View_Helper_Login extends Zend_View_Helper_Abstract
{
public function login()
{
return "Logging in!";
}
}

然后在 View 或布局中只需执行以下操作:-
echo $this->login();

并获得输出:-

Logging in!



再简单不过了!

或者,如果您想使用 View 脚本,您可以在 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')
}
}

然后当你做 echo $this->login()在您的 View 或布局中,您将看到所需的输出。

显然,您可以将任何您想要的代码放入 login() 方法中。

关于zend-framework - 从另一个 View 调用 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com