Cakephp 2.4.5在烘焙视图中自定义HTML

时间:2014-03-09 20:17:57

标签: html cakephp themes views

我一直在查看食谱中的文档,以便在烘焙视图中生成自定义HTML,而且我很难在烘焙过程中运行自定义代码。

我按照以下说明进行操作:

修改“烘焙”模板生成的默认HTML

如果您希望修改“bake”命令生成的默认HTML输出,请按照http://book.cakephp.org/2.0/en/console-and-shells/code-generation-with-bake.html

中的大纲执行以下简单步骤

用于烘焙自定义视图

  1. 进入:lib/Cake/Console/Templates/default/views
  2. 注意那里的4个文件
  3. 将它们复制到:app / Console / Templates / [themename] / views
  4. 更改HTML输出以控制“烘焙”构建视图的方式
  5. [theameame]路径段应该是您正在创建的烘焙主题的名称。烘焙主题名称必须是唯一的,所以不要使用'default'。

    对于我的“主题”,我选择了名称dalma并将我的修改版本的视图生成代码放在

    app/Console/Templates/dalma/views/

    然后重新绑定一个特定的表,我的所有更改都没有出现。

    我曾假设当我从CLI运行烘焙时会提示我输入主题。事实并非如此。

    然后我找到了关于在AppController中分配主题的说明,我做了,这没有帮助。

    接下来我发现了另一篇文章http://www.dereuromark.de/2010/06/22/cake-bake-custom-templates/,讨论了如何将自定义代码放在app / vendors / shells / dalma /目录中,这不起作用

    我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您必须在appController中指定一个与控制台/模板

中的文件夹名称匹配的布局

appController.php

public function beforeFilter(){
    $this->layout = 'bootstrap';
}

Console / Templates / bootstrap有我的烘焙模板。

通过此设置,烘焙控制台会提示我选择模板。 (可能还有其他方法来指定)

这是我的自定义烘焙模板应该有所帮助。 (这是一个分叉的工作而不是我所有的原始代码) https://github.com/arco000/BootstrapCake