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

zend-framework – 将一个变量从Controller传递给Zend中的Partia

发布时间:2020-12-13 22:36:40 所属栏目:PHP教程 来源:网络整理
导读:出于某种原因,我不能用正确的语法将变量从我的控制器(profileController)传递给部分(video.phtml). 我知道你将变量传递给这样的视图 $this-view-somedata = "somedata"; 然后你把它拉到视图中 ?= $this-somedata ? 你怎么会这样做? 当您渲染部分(可能来自视
出于某种原因,我不能用正确的语法将变量从我的控制器(profileController)传递给部分(video.phtml).

我知道你将变量传递给这样的视图

$this->view->somedata = "somedata";

然后你把它拉到视图中

< ?= $this->somedata ?>

你怎么会这样做?

当您渲染部分(可能来自视图,右侧)<?php echo $this-> partial(scriptpath,[module],[data])?>时,您还可以传入一个模块,其中脚本是找到,以及部分应该有权访问的数据.这是部分原因,只允许它看到某些数据.

因此,假设您有以下情形:您将大量数据从控制器推送到视图中.在某个部分中,它将在您的应用程序的多个位置重复使用,您希望确保它只能访问某种类型的数据,并且您希望数据在呈现时始终如一地命名.然后你会做类似的事情:

在控制器中:

$this->view->namedVariableThatCouldBeWhatever = $data;

在视图中:

echo $this->partial(
  $partialName,array (
    'standardName' => $this->namedVariableThatCouldBeWhatever
  )
);

在部分:

<?php foreach($this->standardName as $item) : ?>
   //render partial
<?php endforeach; ?>

(编辑:李大同)

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

    推荐文章
      热点阅读