在 CakePHP 中将变量从视图传递到布局 - 或者在哪里放置此逻辑?
我想在我的视图中填充一个数组 $pageWidgets
,这样我就可以控制哪些小部件出现在我的侧边栏中,以及我的布局中但从我的视图中显示哪些信息。我唯一的问题是布局似乎在视图(或其他块)之前被解析,并且它不起作用。
很简单,我的 $pageWidgets
数组包含一个键,其中包含我的模型中的元素名称和数据值(即: $pageWidgets['product_meta'] = $product;
和主布局只是循环遍历这个数组并填充侧边栏。
我的应用程序还处于起步阶段,因此为页面注册小部件的任何其他方法都会被认真对待,但
我正在使用的 这些数据似乎是有意义的。 CakePHP 1.3。
I want to populate an array $pageWidgets
in my views so I can control what widgets appear in my sidebar and with what information in my layout but from my view. My only problem is that the layout seems to be parsed before the view (or some other block) and it isn't working.
Quite simply my $pageWidgets
array contains a key with an element name and value of data from my model (ie: $pageWidgets['product_meta'] = $product;
and the main layout simply loops through this array and populates the sidebar.
My app is in it's infancy so any other methods of registering widgets for a page will be taken seriously, but it seemed to makesense that this data be in the view.
I'm using CakePHP 1.3.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实际上,我使用相同的技术来达到相同的目的。但是,您必须在视图中设置数组,如下所示:
然后,在布局或元素文件中,您可以使用该数组。示例:
您还可以在相关布局或元素中为此数组设置默认值,例如:
I actually use the same technique for the same purpose. However, you have to set the array within the view like this:
Then, in your layout or in an element file, you can make use of that array. Example:
You can also set a default value for this array within the layout or element in question, like: