【发布时间】:2016-03-10 22:16:45
【问题描述】:
我创建了一个允许管理员将滑块内容保存到数据库的应用程序,现在我想在主页上包含滑块。我有一个带有滑块功能的幻灯片控制器,它只是将幻灯片内容发送到滑块视图。
这是控制器功能:
public function slider()
{
$slides = $this->Slides->find('all');
$this->set('slides', $slides);
$this->set('_serialize', ['slides']);
}
该函数的视图中只有以下内容:
<?= $this->element('slider'); ?>
然后我创建了一个名为滑块的元素文件并在那里处理幻灯片。当我转到 url /slides/slider 时,滑块正在工作,但是当我转到根或主页时,滑块是空的。它似乎没有在元素中保留 $slides 变量。
在首页:
<?= $this->element('slider'); ?> // then the rest of the home page follows this.
那么我该如何保留或制作变量,以便我也可以在主页上拥有滑块视图?
【问题讨论】:
-
你在appcontroller中试过了吗?
-
在首页,你是如何初始化
$slides变量的?还是您希望元素以某种方式记住上一页加载的数据? -
我没有在主页中发送变量,我不知道该怎么做。主页是由页面控制器控制的静态视图,因此我不确定如何将幻灯片变量发送到该页面或以某种方式将数据保留在元素中。
标签: cakephp cakephp-3.0 cakephp-3.1 cakephp-3.x