我正在CakePHP中创建一个新的主题来烘焙几个数据库表。我已经能够运行bake命令,还修改了index.ctp模板文件。现在,我想更改添加模板。默认的"添加"页面显示了一个侧边栏,其中包含一些到相关表的快速链接,以及右栏上的一个表单。我想删除链接,更改样式并添加一些其他内容。然而,当我打开默认的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/蛋糕烘焙视图帖子添加-主题jpruizs
关于$this->element('form')
的事情。这是一个View元素:
http://book.cakephp.org/3.0/en/views.html#elements
因此,您只需要到达插件Template
文件夹中的Element
文件夹,看看它的作用:)
实际上,您不必创建额外的主题。只需按照以下说明将表单.ctp添加到app/src/Template/Bake/Element
工作起来很有魅力。我也试过插件,但没有成功,如果它很容易(如果你想改变所有表单的结果),为什么要让它变得复杂
http://book.cakephp.org/3.0/en/bake/development.html#customizing-烘焙模板