【问题标题】:Render views to the layout without refreshing the page cakephp?在不刷新页面 cakephp 的情况下将视图渲染到布局?
【发布时间】:2014-01-17 04:02:54
【问题描述】:

我想将视图从控制器加载到默认布局,而不刷新我的 cakephp 站点中的默认布局内容。

 <div id="content" class="wrapper">
              <?=$content_for_layout;?>
          </div>

我正在将视图渲染到 布局内容中有页眉和页脚。 我不想在从控制器向布局呈现视图时刷新该内容。

【问题讨论】:

  • 你说你想要一些 ajax 吗? ....
  • 发布一些代码或示例,说明您到底想要什么并且到目前为止您尝试过什么?
  • 是的,最好有一个加载所有视图的通用代码

标签: php cakephp layout


【解决方案1】:

使用 Ajax 更新视图的内容。

例如,您有 id="content" 在其中查看数据,因此相应地更新此 div

对于 jQuery 发布请求: http://api.jquery.com/jquery.post/

对于 jQuery 获取请求: http://api.jquery.com/jquery.get/

将你的 div 更新为 $( ".content" ).html( data ); // 数据是你的 html 代码

在你的控制器动作中

检查请求类型并渲染它们各自的视图并退出。

【讨论】:

  • 需要在控制器中将自动渲染设置为 false 吗?
  • 是的,,,$this->layout = false; $this->autoRender=false;
猜你喜欢
  • 2017-12-31
  • 2018-12-09
  • 1970-01-01
  • 1970-01-01
  • 2018-05-14
  • 2020-01-06
  • 2012-10-01
  • 2017-05-11
  • 2019-06-26
相关资源
最近更新 更多