Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Доступ к переименованным файлам конфигураций и т.д.
http://forum.kohanaframework.su/viewtopic.php?f=31&t=834
Страница 1 из 1

Автор:  Konstantin78 [ 25 май 2014, 03:00 ]
Заголовок сообщения:  Доступ к переименованным файлам конфигураций и т.д.

Доброе время суток,
В уроке по работе с БД, файл конфигураций «database.php» с системной директорий «modules» мы перемещаем в директорию «application/config»
У меня вопрос:
Для лучшего понимания принадлежности файлов, я в конце наименования всех моих файлов в директории «application/…» делаю свое окончание: н-р: «databaseConf.php».
В «bootstrap.php» в блоке «Kohana::modules(array(…» я изменил соответствующую строку, на «'database' => MODPATH.'databaseConf', // Database access»
Но при открытии странички сайта, ошибка:
«Kohana_Exception [ 0 ]: Attempted to load an invalid or missing module 'database' at 'MODPATH\databaseConf'»
В чем я не прав?
И можно ли вообще переименовывать скопированные системные файлы?

Заранее спасибо.

Автор:  rain2 [ 25 май 2014, 20:22 ]
Заголовок сообщения:  Re: Доступ к переименованным файлам конфигураций и т.д.

те конфигурационные файлы которые вы копируете из папки config модуля в application/config , вы не можете переименовывать, точнее можете , но тогда нужно поправить названия конфигов в классе модуля.
В классе должна быть приблизительно такая строчка
Код:
$config = Kohana::$config->load('database')->$name;


Соответственно если вы переименуете конфиг тот который находится в папке application/config, то класс будет брать конфигурацию из папки config в модуле, если переименовать и там то он ее не найдет и будет ошибка

Konstantin78 писал(а):
В «bootstrap.php» в блоке «Kohana::modules(array(…» я изменил соответствующую строку, на «'database' => MODPATH.'databaseConf', // Database access»


Вы изменили путь автозагрузки модуля, кохана не может его загрузить и выдает ошибку, поскольку модуля с таким именем нет

Автор:  Konstantin78 [ 26 май 2014, 21:18 ]
Заголовок сообщения:  Re: Доступ к переименованным файлам конфигураций и т.д.

А так, чтоб не залазить c моими изменениями, в "H:\WebServers\home\kohana\www\modules\database\classes\Kohana\Database.php" основной проект "Kohana" со сторокой:
Код:
$config = Kohana::$config->load('databaseConf')->$name;
- не получится. Ладно чтож делать.
Просто как Вы написали, это с новосозданными файлами можно "играться" с их названиями, н-р: "settingsConf.php" и "widgetsConf.php"

Спасибо

Автор:  Konstantin78 [ 26 май 2014, 21:28 ]
Заголовок сообщения:  Re: Доступ к переименованным файлам конфигураций и т.д.

Konstantin78 писал(а):
В «bootstrap.php» в блоке «Kohana::modules(array(…» я изменил соответствующую строку, на «'database' => MODPATH.'databaseConf', // Database access»


Вы изменили путь автозагрузки модуля, кохана не может его загрузить и выдает ошибку, поскольку модуля с таким именем нет[/quote]


Модуль как раз в "...\www\application\config\databaseConf.php" - есть, я же его перекопировал из "...\www\modules\database\config\database.php", (и изменил название) с чего я и полез, делать изменения в «bootstrap.php».

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/