【问题标题】:CakePhp: About ViewsCakePhp:关于视图
【发布时间】:2013-12-19 05:16:53
【问题描述】:

cake php 中的这些和它们有什么区别?

$this->fetch('title'); 




$this->extend('/Common/view');

$this->element('shop/cart.ctp');

【问题讨论】:

    标签: php cakephp


    【解决方案1】:
    • fetch() 主要用于布局文件输出一块内容。
    • extend() 用于扩展视图。它允许您将一个视图包装在 另一个。
    • element() 用于对可重复使用的视图进行分组。

    【讨论】:

    • 我们可以使用 fetch() 获取控制器数据以查看吗
    • 你设置控制器数据通过控制器中的 $this->set() 查看。
    • 以 MVC 模式思考。
    • 我的意思是 .. 在控制器中--$this->set('post',$post);在视图 $this->fetch('$c','$post') 这样...我们可以获取数据吗
    • $post 在你调用 $this->set('post',$post) 时已经在你的视图中
    【解决方案2】:

    您可以从这本在线书籍/页面中学到很多东西:

    http://book.cakephp.org/2.0/en/views.html

    1. 查看模板
    2. 扩展视图
      1. 使用视图块
      2. 显示块
      3. 为脚本和 CSS 文件使用块
    3. 布局
      1. 使用插件中的布局
    4. 元素
      1. 将变量传递到元素中
      2. 缓存元素
    5. 从插件请求元素
    6. 创建您自己的视图类
    7. 查看 API

    希望对你有帮助!

    【讨论】:

    • 这是一个很好的链接。答案应该扩大一点,也许
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 2012-07-11
    相关资源
    最近更新 更多