Saya baru-baru ini mula membina aplikasi secara tempatan menggunakan CakePHP 4.X. Saya memasang Komposer dan menggunakannya untuk berjaya memasang pemalam pengesahan dan kebenaran CakePHP. Sekarang saya cuba beralih ke beberapa pemalam yang dibangunkan komuniti seperti
Saya boleh memasang semua plugin, tetapi apabila saya cuba memuatkan plugin saya mengalami masalah. Mengikuti arahan pada setiap halaman Git pemalam, saya cuba memuatkan pemalam dari CLI menggunakan baris berikut
bin\cake plugin load BootstrapUI
(Saya menggunakan Windows jadi saya menggunakan garis miring ke belakang)
Dalam semua kes saya mendapat mesej berikut:
Your Application class does not have a bootstrap() method. Please add one.
Fail src/Application.php saya kelihatan seperti ini
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'); }
Kelas permohonan anda berada dalam
class Application extends BaseApplication
之后缺少{
tetapi saya rasa ia telah ditampal/diedit dengan salah di sini.Arahan anda nampaknya berfungsi kerana saya melihat pemalam
$this->addPlugin('BootstrapUI')
telah ditambahkan pada fail.Apabila melaksanakan arahan CLI, pastikan anda berada di laluan yang betul (dalam direktori root aplikasi anda):
Anda boleh menambah pemalam secara manual dalam kaedah bootstrap(), tiada CLI diperlukan.