【问题标题】:button does not exist: Bootstrap in CakePHP按钮不存在:CakePHP 中的引导程序
【发布时间】:2019-09-24 13:09:56
【问题描述】:

我正在学习 CakePHP 3.7.7,我正在尝试将其配置为使用 Bootstrap 4。 这是我所做的:

  1. 安装了bootstrap4插件,在docs之后
  2. src/Template/Layout/default.ctp 中添加了CDN 链接,如here 所述
  3. 添加到src/View/AppView.php:

    $this->loadHelper('Html');
    $this->loadHelper('Form');
    $this->loadHelper('Flash');
    
  4. 用这个命令烘焙:bin/cake bake all -t LilHermit/Bootstrap4 MyTable

当我打开 URL /MyTable 时,页面部分加载并显示以下警告:

警告 (512):方法 Cake\View\Helper\HtmlHelper::button 不存在 [CORE/src/View/Helper.php,第 117 行]

我还需要做什么?

【问题讨论】:

  • 你使用的是什么版本的 CakePHP?
  • @ChrisWhite CakePHP 3.7.7
  • 好像是Bootstrap插件的bug;正如错误所说,HtmlHelper 没有按钮方法。
  • 那么,有没有更可靠的方法来配置 CakePHP 来烘焙基于 Bootstrap4 的模板?
  • 很遗憾,我无法回答这个问题;从来没有用 CakePHP 做过很多烘焙,而且大部分时间都坚持在后端。也许别人可以。对不起:(

标签: php twitter-bootstrap cakephp bootstrap-4


【解决方案1】:

当我忘记初始化 AppView 时,我收到了同样的警告。配置它的推荐方法是通过从 BootstrapView 扩展它并确保您的 initialize() 方法调用父级 initialize()。这是我的工作 AppView.php

src/View/AppView.php

<?php
namespace App\View;

use LilHermit\Bootstrap4\View\BootstrapView;

class AppView extends BootstrapView
{
    public function initialize()
    {
        parent::initialize();
    }
}

【讨论】:

    猜你喜欢
    • 2021-03-08
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2015-10-12
    • 2013-09-29
    相关资源
    最近更新 更多