我一直在查看菜谱中的文档,以便在烘焙视图中生成自定义HTML,并且在烘焙过程中难以运行自定义代码。
我遵循了如下说明:
修改“烘焙”模板生成的默认HTML
如果您想修改由“bake”命令生成的默认HTML输出,请按照以下简单步骤在http://book.cakephp.org/2.0/en/console-and-shells/code-generation-with-bake.html
用于烘焙自定义视图
进入:lib/Cake/Console/Templates/default/views
注意那里的4个文件
将它们复制到您的:app/Console/Templates/[themename]/views
对HTML输出进行更改以控制“bake”构建视图的方式
[theme name]路径段应该是您正在创建的烘焙主题的名称。烘焙主题名称必须是唯一的,所以不要使用“默认”。
对于我的“主题”,我选择了dalma的名称,并将修改后的视图生成代码放在app/Console/Templates/dalma/views/
然后重新调整一个特定的表,我的更改都没有出现。
我以为当我从CLI运行bake时会提示我输入一个主题,但事实并非如此。
然后我找到了关于在AppController中分配主题的指令,我做到了,但这没有帮助。
接下来,我发现另一篇文章http://www.dereuromark.de/2010/06/22/cake-bake-custom-templates/讨论了如何将自定义代码放在app/vendors/shell/dalma/目录中,但这并不起作用
我希望能得到任何帮助。
最佳答案
必须在appController中指定与控制台/模板中的文件夹名称匹配的布局
appController.php程序
public function beforeFilter(){
$this->layout = 'bootstrap';
}
Console/Templates/bootstrap有我的烘焙模板。
通过此设置,烘焙控制台提示我选择模板。(可能有其他方式来说明这一点)
这是我的自定义烘焙模板,应该会有帮助。(这是一个分叉的工作,不是我所有的原始代码)
https://github.com/arco000/BootstrapCake