如何在cakephp中使用default.ctp

时间:2010-06-16 14:02:03

标签: cakephp

我刚刚完成了cakephp文档中包含的“15分钟博客文章教程”。我被要求提供另一个教程来更改第一个教程的布局。

但是,我对MVC编程/ Cakephp相当新,我不知道如何做到这一点。好吧,我知道我需要在app / views / layouts /中放置“default.ctp”,我认为我需要包括  包括我的数据? 。 。

我真的不知所措。我如上所述设置了default.ctp,但是当我转到localhost:9999 / posts时,布局仍然是相同的。我想我需要包含一个样式表(如果是的话,在哪里?)

我想如果有人可以指出我正确的方向指向初学者的布局样式指南或如何使用它我会非常感谢任何帮助。

4 个答案:

答案 0 :(得分:2)

我建议您阅读食谱中的以下内容:LayoutsCSS。然后将布局从/cake/libs/view/layouts/复制到/app/views/layouts/并根据需要进行修改。之后,在/app/webroot/css/中创建样式表(或修改现有样式表)并将其包含在布局中。

答案 1 :(得分:2)

  1. 在应用/视图/布局中创建名为“ my_posts_layout.ctp ”的文件

  2. 在你的PostController中设置$ this-> layout =' my_posts_layout ';

  3. 这样您就可以查看my_posts_layout.ctp上定义的内容。

答案 2 :(得分:1)

缺少样式表在这里没有影响。

MVC如何在CakePHP中运行:

  • 路由器将传入请求分派给适当的控制器。

  • 执行适当的Controller函数(无输出,只获取数据,设置变量)。

  • 呈现适当的视图。实际上,视图的输出只包含在$ content_for_layout。

  • 您在浏览器中真正得到的是布局。因此,您可以通过default.ctp中的echo $content_for_layout将视图的输出放入布局中。 (当然,您也可以使用不同的布局。)此外,可以使用元素增强布局。

答案 3 :(得分:0)

我真的推荐CakePHP CookBook,很容易从CakePHP主页找到。修改default.ctp应编辑应用程序布局。

更具体的问题(例如,default.ctp的代码示例,预期结果等)可能会帮助人们提供比我更好的答案。