我實現一個郵件解決方案,如果我叫swiftmailer從像主index.php文件:無法從類內部加載swiftmailer。我得到錯誤:類「Swift_SmtpTransport」找不到
require_once '../swiftmailer/lib/swift_required.php';
...
$result = $mailer->send($message);
全部是偉大的。但是,當我用同樣的swiftmailer庫在我的應用類中實現佈局/設計分區是這樣的:
// File: controller.php
class Index {
...
public function ignition() {
...
spl_autoload_register(array($this, 'myClassLoaderFx'));
}
public function myClassLoaderFx($name) {
$classes = array(
'Blah' => '../blah/Blah.php',
...
'Swift' => '../swiftmailer/lib/swift_required.php'
);
if(!array_key_exists($name, $classes)){
die('Class not found');
}
require_once $classes[$name];
}
// File: Mailer.php
class Mailer {
...
public function main($recepient[], $sender, $subject, $body) {
...
$transport = Swift_SmtpTransport::newInstance('xyz.google.com', 465, "ssl")->setUsername($this->username)->setPassword($this->password);
...
$result = $mailer->send($message);
}
在執行時,我得到:類「Swift_SmtpTransport」找不到。該庫被加載,因爲我在NetBeans上下文幫助中獲得了所有Swift類列表。但是,執行後我得到錯誤。我已經完成了所有可能的拼寫檢查。從這裏無路可走。請幫忙。
答案在這裏:http://stackoverflow.com/questions/29626658/fatal-error-class-swift-smtptransport-not-found-in used「Swift_SmtpTransport :: newyInstance()「如果y是一個錯字,或者如果你需要這個y來工作,我不是唯一的。 – Peavey2787
我檢查了錯字並檢查了函數名稱。未到任何地方。謝謝。 –