cari

Rumah  >  Soal Jawab  >  teks badan

php - Masalah TP3.2 memuatkan perpustakaan pihak ketiga

Perpustakaan pihak ketiga sering digunakan dalam pembangunan thinkphp. Saya biasanya meletakkan perpustakaan kelas pihak ketiga dalam direktori Application/Codebase/. Oleh kerana banyak perpustakaan pihak ketiga tidak mempunyai ruang nama, saya tidak mahu menambah ruang nama satu demi satu. Bagaimana untuk memuatkan fail perpustakaan kelas dalam direktori Codebase?
Sebagai contoh, struktur direktori projek tp saya

Saya ingin memuatkan fail class.phpmailer.php (tanpa ruang nama) di bawah CodebasephpMailer Apa yang perlu saya lakukan adalah yang terbaik untuk memuatkannya secara automatik.
Saya membaca manual untuk menggunakan pemetaan perpustakaan kelas Saya mencipta alias.php baharu dalam commonconf, kodnya adalah seperti berikut

return array(    
    'Codebase\phpMailer'        =>    APP_PATH.'/Codebase/phpMailer/class.phpmailer.php',    
    );

Kemudian saya $obj=new CodebasephpMailerPHPMailer();

dalam indexcontroller

Ralat: Kelas 'CodebasephpMailerPHPMailer' tidak ditemui
Bagaimana untuk menanganinya? Terdapat satu lagi soalan. Mesej ralat memuatkan kelas dalam TP biasanya menunjukkan ralat ini. Bagaimanakah saya boleh mengetahui fail mana yang sedang dicari untuk kelas tersebut, jadi sukar untuk menyelesaikan masalah.

黄舟黄舟2767 hari yang lalu960

membalas semua(1)saya akan balas

  • typecho

    typecho2017-06-27 09:19:46

    在引入的文件中加个命名空间
    namespace Codebase\Phpmailer;
    
    使用的时候就
    use Codebase\Phpmailer\Phpmailer;
    
    请注意你的首字母大小写,以及不是class.phpmailer.php,而是Phpmailer.class.php

    balas
    0
  • Batalbalas