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.
人生最曼妙的風(fēng)景,竟是內(nèi)心的淡定與從容!
在引入的文件中加個(gè)命名空間
namespace Codebase\Phpmailer;
使用的時(shí)候就
use Codebase\Phpmailer\Phpmailer;
請(qǐng)注意你的首字母大小寫,以及不是class.phpmailer.php,而是Phpmailer.class.php