gpt4 book ai didi

php - 在 CakePHP 中将变量从 View 传递到布局 - 或者将此逻辑放在哪里?

转载 作者:可可西里 更新时间:2023-11-01 00:51:57 26 4
gpt4 key购买 nike

我想在我的 View 中填充一个数组 $pageWidgets,这样我就可以控制哪些小部件出现在我的侧边栏中,以及哪些信息出现在我的布局中,但这些信息来 self 的 View 。我唯一的问题是布局似乎在 View (或其他一些 block )之前被解析并且它不起作用。

很简单,我的 $pageWidgets 数组包含一个键,其中包含一个元素名称和来 self 的模型的数据值(即:$pageWidgets['product_meta'] = $product; 并且主布局简单地循环遍历此数组并填充侧边栏。

我的应用程序还处于起步阶段,因此任何其他为页面注册小部件的方法都会受到重视,但将此数据显示在 View 中似乎是有道理的。

我正在使用 CakePHP 1.3。

最佳答案

我实际上使用相同的技术来达到相同的目的。但是,您必须像这样在 View 中设置数组:

$this->set('widgetsToRender', array(foobar));

然后,在您的布局或元素文件中,您可以使用该数组。示例:

<?php
if (in_array('some_widget', $widgetsToRender)):
// do whatever

您还可以在相关布局或元素中为此数组设置默认值,例如:

if (empty($widgetsToRender)) {
$widgetsToRender = array(default value);
}

关于php - 在 CakePHP 中将变量从 View 传递到布局 - 或者将此逻辑放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5411560/

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