0

我想在zend框架的布局中访问变量,我该怎么做。我搜索了很多,但找不到任何对我有用或有帮助的东西。以下是我已经尝试过的链接,所以管理员请不要将此问题标记为重复的..

谢谢..

Zend Framework 2 - 布局和变量

访问控制器动作变量到 zf2 布局

塞纳里奥

我有一个链接layout.phtml,我想在有条件的基础上显示。就像我网站的某些用户看不到该链接,但其他用户可以看到。这种情况来自我拥有的数据库,但我不知道如何访问它layout.phtml

例子

<?php if($this->check == true) {?><a href="#">This Link</a><?php } ?>

如果$this->check == true比显示链接,否则不显示。

4

2 回答 2

0

将变量从动作传递到视图,例如

$this->view->check = true;

然后在视图中访问它$this->check并进行检查

if($this->check){
  //Do something
}
else{
  //Do something
}
于 2013-10-30T11:01:42.907 回答
0

我得到了我的问题的解决方案

在init 函数中编写以下代码IndexController's

$this->_helper->layout()->myvar = $someValue;

并通过此代码在布局中访问它

$this->placeholder('Zend_Layout')->myvar;

对于他/她在他/她的应用程序中拥有的每个控制器,必须这样做。否则会得到关于未定义变量的错误。

参考:

http://framework.zend.com/manual/1.12/en/zend.layout.quickstart.html

第一个代码清单的第 15 行....

于 2013-10-30T12:22:37.723 回答