Ralat: "Kelas aplikasi anda tidak mempunyai kaedah bootstrap(). Sila tambah satu."
P粉872182023
P粉872182023 2024-02-21 16:16:00
0
1
443

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

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

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粉872182023
P粉872182023

membalas semua(1)
P粉198670603

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan