Rumah  >  Soal Jawab  >  teks badan

Ralat: "Kelas aplikasi anda tidak mempunyai kaedah bootstrap(). Sila tambah satu."

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');
    
}

P粉872182023P粉872182023264 hari yang lalu405

membalas semua(1)saya akan balas

  • P粉198670603

    P粉1986706032024-02-22 13:17:49

    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):

    bin\cake plugin load BootstrapUI

    Anda boleh menambah pemalam secara manual dalam kaedah bootstrap(), tiada CLI diperlukan.

    balas
    0
  • Batalbalas