Я реализую почтовое решение, где, если я вызову swiftmailer из основного файла index.php, например:
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» не найден. Библиотека загружается, потому что я получаю весь список классов Swift в контекстной справке netbeans. Но при выполнении получаю ошибку. Я сделал все возможные проверки орфографии. Отсюда никуда не деться. Пожалуйста помоги.