У меня проблема с использованием Kohana 3.1.Я добавляю старый модуль kohana-email для банков, но в результате получается ошибка, подобная этой:
ErrorException [Fatal Error]: класс '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, e-mail и e-mail?
РЕДАКТИРОВАТЬ: я должен расширить свое объяснение:
Кохана-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?