0

我是 CakePHP 的新手。我热衷于使用脚手架功能快速生成视图,然后使用烘焙生成可以编辑的视图。

我在 app/views/scaffolds 中创建了自定义脚手架视图,以便我的脚手架视图适合我的应用程序的布局。当我烘焙视图时,有什么方法可以使它们基于我创建的自定义脚手架视图,而不是它们看起来的通用视图?

4

3 回答 3

2

我认为您的概念在这里有些混乱。这实际上只是澄清术语的问题:

  • 脚手架是您真正不想使用的东西,除了作为查看数据的快速方式。通常你不会编辑这些——如果你想编辑脚手架,只需做一个烘焙并编辑普通视图。
  • 烘焙视图 - 这些从 cake/libs 中获取模板并将它们复制到 app/views。那里没有什么太复杂的事情,但是当你想编辑脚手架时,你可以这样做。

因此,对于您的问题,您可能只是(暂时)替换 cake/libs/view/scaffolds 中的文件。我还建议您在那时替换原始脚手架,因为修改 cake/ 目录中的文件通常是一种不好的做法。

此时,您应该拥有所需的视图,一切都准备好进入您的 app/views 目录。从现在开始,我建议您在修改之前先烘焙,这样您就可以只修改视图,而不必处理上述过程。

于 2010-01-07T16:31:55.800 回答
0

也许您可能想尝试添加更多的 CSS 规则,因为当脚手架时,生成的视图代码通常位于<div class='model'>.

于 2010-01-07T10:13:59.680 回答
0

我在 cakephp 食谱中找到了这个页面,它解释了如何编辑视图模板,以便烘焙视图生成自定义 HTML。至少在 cakephp 1.2 中,视图模板从 app/vendors/shells/templates/views 复制(到 app/views)。

http://book.cakephp.org/view/789/Modify-default-HTML-produced-by-baked-templates

于 2010-01-07T18:31:46.490 回答