php - Masalah TP3.2 memuatkan perpustakaan pihak ketiga
黄舟
黄舟 2017-06-27 09:17:46
0
1
934

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.

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(1)
typecho
在引入的文件中加个命名空间
namespace Codebase\Phpmailer;

使用的时候就
use Codebase\Phpmailer\Phpmailer;

请注意你的首字母大小写,以及不是class.phpmailer.php,而是Phpmailer.class.php
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan