我最近開始使用 CakePHP 4.X 在本地建立一個應用程式。我安裝了 Composer 並使用它成功安裝了 CakePHP 身份驗證和授權插件。現在,我正在嘗試轉向一些社群開發的插件,例如
我可以安裝所有插件,但是當我嘗試載入插件時出現問題。根據每個外掛 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'); }###
您的應用程式類別在
class Application extends BaseApplication
之後缺少{
,但我猜它在這裡貼上/編輯不正確。您的命令似乎有效,因為我看到插件
$this->addPlugin('BootstrapUI')
已新增至檔案。執行 CLI 指令時,請確保位於正確的路徑(在應用程式的根目錄中):
您可以在 bootstrap() 方法中手動新增插件,無需 CLI。