У меня проблема с Kohana 3.1. Я добавляю старый код kohana–email-модуль, но в результате возникает такая ошибка:
ErrorException [Неустранимая ошибка]: Class 'Email' не найден
Мое приложение bootstrap.php-файл выглядит так:
Kohana::modules(array( 'user' => MODPATH.'user', // Useradmin module 'auth' => MODPATH.'auth', // Basic authentication // 'cache' => MODPATH.'cache', // Caching with multiple backends // 'codebench' => MODPATH.'codebench', // Benchmarking tool 'database' => MODPATH.'database', // Database access // 'image' => MODPATH.'image', // Image manipulation 'orm' => MODPATH.'orm', // Object Relationship Mapping 'kohana-email' => MODPATH.'kohana-email', // Kohana email module //'email' => MODPATH.'email', // Email module //'mailer' => MODPATH.'mailer', // Mailer module 'pagination' => MODPATH.'pagination', // Pagination module 'testmod' => MODPATH.'testmod', // 'unittest' => MODPATH.'unittest', // Unit testing // 'userguide' => MODPATH.'userguide', // User guide and API documentation ));
Как вы можете видеть, я попробовал с другими модулями электронной почты (модуль электронной почты и модуль электронной почты shadowhand) с тем же результатом.
Думая о сообщении об ошибке, я создаю модуль (с именем testmod) только с файлом init.php следующим образом:
<?php die('It works'); ?>
то, добавляя модуль testmod в bootstrap, я получаю «Это работает».
Итак, если другие модули (например, orm, auth, user) работают правильно, почему kohana-email, emailer и mailer не работают?
EDIT: Я должен расширить свое объяснение:
Модуль kohana-email находится в MODPATH.'kohana-email'
, потому что делает echo MODPATH;
Я вижу правильные модули.
Мое файловое дерево модулей выглядит следующим образом:
modules (as echo MODPATH says) | +-- user (files from user module, this module works right) | +-- auth (files from auth module, this module works right) | +-- testmod (init.php file from testmod, this module works right) | +-- kohana-email ! | : +-- classes : | | : | +-- email.php <--- The Email class is here! : | : +-- config : | | : | +-- email.php : | : +-- vendor · | · +-- swift ! : (files from swift) ·
Да, я исследую его с помощью Email::connect();
в том же bootstrap.php, после строки Kohana::modules
и здесь, где выбрасывается ErrorException. И, да, я исследую его с помощью модуля электронной почты shadowhand, но получаю ту же ошибку.
Итак, я снова задаю вопрос:
Почему модуль kohana-email (и электронная почта и почтовая программа) не работает? Или, почему Кохана не может найти класс электронной почты?