Cakephp 3.0 修改 "add" Bake 模板

Cakephp 3.0 modify "add" Bake template

我正在 CakePHP 中创建一个新主题来烘焙几个数据库表。我已经能够 运行 bake 命令并且我已经修改了 index.ctp 模板文件。 现在,我想更改添加模板。默认的 "add" 页面显示一个侧边栏,其中包含一些指向相关表格的快速链接和右栏中的一个表单。我想删除链接,更改样式并添加一些其他内容。但是,当我打开默认 add.ctp 时,我看到的是:

echo $this->element('form');

仅此而已。

如果这是唯一可用的代码,我该如何修改此页面的元素? 我还缺少其他文件吗?

谢谢

您需要在放置 form.ctp 文件的地方创建一个 Bake Theme,您可以从 Bake 插件中复制该文件并根据需要进行修改:

http://book.cakephp.org/3.0/en/bake/development.html#creating-a-bake-theme

然后你可以运行你自己的主题的烘焙命令:

bin/cake 烘焙视图帖子添加--theme jpruizs

关于 $this->element('form') 的事情。它是一个视图元素:

http://book.cakephp.org/3.0/en/views.html#elements

所以您只需要进入插件 Template 文件夹中的 Element 文件夹,看看它的作用:)

实际上您不必创建额外的主题。只需按照这些说明将 form.ctp 添加到 app/src/Template/Bake/Element

很有魅力。我也通过插件尝试过,但没有用,如果它很简单,为什么要让它变得复杂(如果你想改变所有表格的结果)

http://book.cakephp.org/3.0/en/bake/development.html#customizing-the-bake-templates