【问题标题】:Cakephp 3.0 modify "add" Bake templateCakephp 3.0 修改“添加”Bake 模板
【发布时间】:2016-10-02 00:25:36
【问题描述】:

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

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

仅此而已。

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

谢谢

【问题讨论】:

    标签: php cakephp cakephp-3.0


    【解决方案1】:

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

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

    然后您可以使用自己的主题运行 bake 命令:

    bin/cake bake view 帖子添加--theme jpruizs

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

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

    所以你只需要进入插件Template 文件夹内的Element 文件夹,看看它做了什么:)

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-10
        相关资源
        最近更新 更多