Rumah > Soal Jawab > teks badan
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 indexcontrollerRalat: 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.
typecho2017-06-27 09:19:46
在引入的文件中加个命名空间
namespace Codebase\Phpmailer;
使用的时候就
use Codebase\Phpmailer\Phpmailer;
请注意你的首字母大小写,以及不是class.phpmailer.php,而是Phpmailer.class.php