从视图设置布局变量

Posted

技术标签:

【中文标题】从视图设置布局变量【英文标题】:Setting Layout Variables from the View 【发布时间】:2011-07-01 19:31:39 【问题描述】:

我正在开发一个 Cakephp 网站,我有一个拆分视图(两个 div 并排)。第一个 div 将显示我所有的内容,即文章,带有标签和分页等,但另一个(侧边栏)将包含网站范围的内容,如 Twitter 和 Facebook 链接以及“最受欢迎的标签”等。

在一些管理页面(crud)上,我想将 Actions div 放入侧边栏中。但是,这些链接是在视图中定义的。有没有办法可以将此信息保存到变量中并在布局文件中调用该变量 - 类似于 $content_for_layout?

【问题讨论】:

【参考方案1】:

是的。只需将它们保存为变量并在布局中回显。 基本上布局只是另一个视图,所以我认为您应该能够从视图中删除“操作”,并将其粘贴到您谈论的布局中的适当位置......这应该保留蛋糕部分以正确的方式工作。

更新: 我只是想到了一个小问题……我上面写的。您应该能够将动作粘贴到数组中,但是如果您使用的控制器缺少动作中使用的一些变量,那么 cake 将引发错误。

【讨论】:

以上是关于从视图设置布局变量的主要内容,如果未能解决你的问题,请参考以下文章

ios自动布局视觉格式设置子视图与父视图大小相同,但垂直偏移

在设备旋转后设置前一个视图控制器的布局

yii控制布局方式

yii2布局选择与属性标签设置

从控制器操作设置/添加视图

如何以编程方式将视图从XML添加到布局?