錯誤:'您的應用程式類別沒有 bootstrap() 方法。請新增一個。”
P粉872182023
P粉872182023 2024-02-21 16:16:00
0
1
400

我最近開始使用 CakePHP 4.X 在本地建立一個應用程式。我安裝了 Composer 並使用它成功安裝了 CakePHP 身份驗證和授權插件。現在,我正在嘗試轉向一些社群開發的插件,例如

  • https://github.com/FriendsOfCake/bootstrap-ui
  • https://github.com/gutocf/page-title
  • #https://github.com/dereuromark/cakephp-feedback

我可以安裝所有插件,但是當我嘗試載入插件時出現問題。根據每個外掛 Git 頁面上的說明,我嘗試使用以下行從 CLI 載入外掛程式

bin\cake plugin load BootstrapUI

(我使用的是 Windows,因此使用反斜線)

在所有情況下我都會收到以下訊息:

Your Application class does not have a bootstrap() method. Please add one.
我的src/Application.php

檔案如下所示

class Application extends BaseApplication
public function bootstrap() : void
{
    // Call the parent to `require_once` config/bootstrap.php
    parent::bootstrap();

    if (PHP_SAPI === 'cli') {
        $this->bootstrapCli();
    } else {
        FactoryLocator::add(
            'Table',
            (new TableLocator())->allowFallbackClass(false)
        );
    }

    /*
     * Only try to load DebugKit in development mode
     * Debug Kit should not be installed on a production system
     */
    if (Configure::read('debug')) {
        $this->addPlugin('DebugKit');
    }

    // Load more plugins here
    $this->addPlugin('Authorization');
    $this->addPlugin('Authentication');
    $this->addPlugin('BootstrapUI');
    
}
###
P粉872182023
P粉872182023

全部回覆(1)
P粉198670603

您的應用程式類別在 class Application extends BaseApplication 之後缺少 {,但我猜它在這裡貼上/編輯不正確。

您的命令似乎有效,因為我看到插件 $this->addPlugin('BootstrapUI') 已新增至檔案。

執行 CLI 指令時,請確保位於正確的路徑(在應用程式的根目錄中):

bin\cake plugin load BootstrapUI

您可以在 bootstrap() 方法中手動新增插件,無需 CLI。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!