如何在控制器中将变量发送到CakePHP 3.x中的元素并在其他视图中使用元素时保留变量?

巴图赛

我创建了一个应用程序,允许管理员将滑块内容保存到数据库,现在我想将滑块包含在主页中。我有一个带有滑块功能的Slides控制器,它仅将幻灯片内容发送到滑块视图。

这是控制器功能:

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.

那么,如何保留变量或使其可变,以便也可以在主页上显示滑块视图?

艾门·艾尔库姆(Aymen Elkum)

您的最佳做法是使用Cells

视图单元是小型的微型控制器,可以调用视图逻辑并渲染模板。它们提供了轻巧的模块化替代品来代替requestAction()。

  1. cd bin控制台运行的基本App dir
  2. 然后cake bake cell Slider从控制台运行
  3. 转到src/View/Cell/SliderCell.php
  4. 编辑显示功能,

如下

public function display()
{
    $this->loadModel('Slides');
    $slides= $this->Slides->find('all');
    $this->set('slides', $slides);
}
  1. 现在转到src/Template/Cell/Slides/display.ctp,然后玩$slidestepmlate。
  2. 要将Cell渲染到任何地方,只需使用以下命令: <?= $this->cell('Slider') ?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将值列表发送到MVC3中的控制器

来自分类Dev

如何在Codeigniter中将数据从视图发送到控制器

来自分类Dev

如何在Swift中将值发送到父视图控制器

来自分类Dev

如何在codeigniter中将多个图像的隐藏输入值从视图发送到控制器?

来自分类Dev

如何从控制器将所有用户列表发送到asp.net Core 3中的视图

来自分类Dev

如何在ajax成功功能的codeigniter中的锚标记中将id从视图发送到控制器?

来自分类Dev

如何在cakePHP 3.x中接收从客户端发送到服务器端的JSON

来自分类Dev

无法使用POST方法Symfony3将数据发送到控制器

来自分类Dev

如何将变量从控制器发送到Laravel中的视图?

来自分类Dev

如何在没有隔离作用域的情况下将变量从指令发送到父控制器

来自分类Dev

如何在yii2中将数据从控制器发送到另一个控制器

来自分类Dev

将变量从控制器发送到刀片

来自分类Dev

如何将JS变量发送到MVC控制器

来自分类Dev

如何将php变量从view(html)发送到控制器

来自分类Dev

如何将变量从控制器发送到行为?蛋糕PHP

来自分类Dev

如何将变量的值从控制器发送到配置功能?

来自分类Dev

如何通过控制器将变量从页面发送到页面

来自分类Dev

如何使用 Symfony3 和 Ajax 将 tinyMCE textarea 编辑器内容发送到内部控制器

来自分类Dev

如何在CakePHP 3中将数据从一个控制器传递到另一个控制器?

来自分类Dev

如何在asp.net mvc中将字符串列表从控制器发送到javascript(显示在视图中)

来自分类Dev

如何在asp.net mvc中将字符串列表从控制器发送到javascript(显示在视图中)

来自分类Dev

如何在Mvc4中将Json字符串发送到控制器并反序列化json

来自分类Dev

如何在 cakephp 3.x 的控制器中使用 bindmodel?

来自分类Dev

Laravel3如何从视图向控制器发送变量

来自分类Dev

如何将变量的值从ajax发送到另一个控制器

来自分类Dev

如何在CakePHP 3中从控制器更改视图阻止内容?

来自分类Dev

如何在CakePHP 3中更改来自控制器的视图块内容?

来自分类Dev

如何通过Codeigniter中的URL将数据表单视图发送到控制器,以及如何在控制器中获取数据

来自分类Dev

如何在 Cakephp 3 中使用控制器和用作插件的主题模型代码

Related 相关文章

  1. 1

    如何将值列表发送到MVC3中的控制器

  2. 2

    如何在Codeigniter中将数据从视图发送到控制器

  3. 3

    如何在Swift中将值发送到父视图控制器

  4. 4

    如何在codeigniter中将多个图像的隐藏输入值从视图发送到控制器?

  5. 5

    如何从控制器将所有用户列表发送到asp.net Core 3中的视图

  6. 6

    如何在ajax成功功能的codeigniter中的锚标记中将id从视图发送到控制器?

  7. 7

    如何在cakePHP 3.x中接收从客户端发送到服务器端的JSON

  8. 8

    无法使用POST方法Symfony3将数据发送到控制器

  9. 9

    如何将变量从控制器发送到Laravel中的视图?

  10. 10

    如何在没有隔离作用域的情况下将变量从指令发送到父控制器

  11. 11

    如何在yii2中将数据从控制器发送到另一个控制器

  12. 12

    将变量从控制器发送到刀片

  13. 13

    如何将JS变量发送到MVC控制器

  14. 14

    如何将php变量从view(html)发送到控制器

  15. 15

    如何将变量从控制器发送到行为?蛋糕PHP

  16. 16

    如何将变量的值从控制器发送到配置功能?

  17. 17

    如何通过控制器将变量从页面发送到页面

  18. 18

    如何使用 Symfony3 和 Ajax 将 tinyMCE textarea 编辑器内容发送到内部控制器

  19. 19

    如何在CakePHP 3中将数据从一个控制器传递到另一个控制器?

  20. 20

    如何在asp.net mvc中将字符串列表从控制器发送到javascript(显示在视图中)

  21. 21

    如何在asp.net mvc中将字符串列表从控制器发送到javascript(显示在视图中)

  22. 22

    如何在Mvc4中将Json字符串发送到控制器并反序列化json

  23. 23

    如何在 cakephp 3.x 的控制器中使用 bindmodel?

  24. 24

    Laravel3如何从视图向控制器发送变量

  25. 25

    如何将变量的值从ajax发送到另一个控制器

  26. 26

    如何在CakePHP 3中从控制器更改视图阻止内容?

  27. 27

    如何在CakePHP 3中更改来自控制器的视图块内容?

  28. 28

    如何通过Codeigniter中的URL将数据表单视图发送到控制器,以及如何在控制器中获取数据

  29. 29

    如何在 Cakephp 3 中使用控制器和用作插件的主题模型代码

热门标签

归档