Настройка фреймворка Kohana
Доброго времени суток! И с нова мы будем изучать Kohana. Так мы с Вами уже умеем: устанавливать Kohana, познакомились с файловой системой Kohana, освоили принцип работы Kohana и научились создавать контроллер, шаблон и модель в Kohana. Сегодня мы поговорим о настройках Kohana, а точнее разберемся с:
- Установкой часового пояса
- Выбором локали
- Выбором языка по умолчанию
- С основными настройками нашего приложения (настройка адреса для нашего приложения, настройкой ЧПУ, обработку ошибок и т.д.)
- Подключением стандартных модулей
Основной файл настроек bootstrap.php находиться в <Ваш сайт>/application/. С этим файлом мы и будем сегодня работать. Ну, что ж давайте приступим.
Установка часового пояса
Часовой пояс устанавливается в строке:
date_default_timezone_set('America/Chicago');
Так, например, мы хотим установить часовой пояс для Владивостока, то прописываем:
date_default_timezone_set('Asia/Vladivostok');
Посмотреть как обозначаются часовые пояса Вы можете по ссылке http://www.php.net/manual/ru/timezones.php
Так, как я живу в Украине в городе Симферополь, то у себя я выставляю часовой пояс Симферополя:
date_default_timezone_set('Europe/Simferopol');
Выбор локали
Выбор локали осуществляется в:
setlocale(LC_ALL, 'en_US.utf-8');
По умолчанию установлено: LC_ALL — все перечисленные локали и en_US.utf-8 — локаль
Более подробно о локалях Вы можете почитать в документации по PHP
Установка языка по умолчанию
В строке
I18n::lang('en-us');
мы устанавливаем язык по умолчанию. В нашем случае используется языковый файл en-us. Вы можете изменить на другой, но это не существенно и в процессе разработки данную настройку мы всегда сможем поменять.
Настройка адреса приложения
Данная часть настроек очень важна, т.к. из-за нее зависит будут ли отображаться страницы Вашего приложения. Так, что отнеситесь к ней с осторожностью. Настраивается адрес приложения в массиве и за сам адрес отвечает элемент base_url:
Kohana::init(array( 'base_url' => '/', ));
Данная запись соответствует приложению, которое находиться в корне Вашего сайта. Как у меня, мое приложение находиться в корне виртуального хоста.
Если же Ваше приложение находиться по адресу http://localhost/books, то Вы уже должны будете изменить base_url следующим образом:
Kohana::init(array( 'base_url' => '/books/', ));
Настройка ЧПУ
ЧПУ — человеко-подобные ссылки. Когда в предыдущей статье мы создавали свои controller и action, то обращались к ним по следующему адресу: http://books/index.php/hello/test данный адрес не является красивым. Давайте сделаем так, чтобы наш action test контроллера hello вызывался по ссылке http://books/hello/allbooks Для этого изменим массив:
Kohana::init(array( 'base_url' => '/', 'index_file' => false, ));
И в корне нашего сайта переименуем файл example.htacces в .htaccess
Давайте проверим, что получилось перейдем по ссылке (в моем случае) http://books/hello/allbooks и увидим:
Тут я хотел бы обратить Ваше внимание на два важных момента.
Первый. Если у Вас в base_url прописано /books/, то и в файле .htaccess Вам необходимо изменить строку:
RewriteBase /
на
RewriteBase /books/
Второй. В apache должен быть включен модуль mod_rewrite.
Установка кодировки
По умолчанию кодировка UTF8, если же Вам необходимо изменить кодировку, то необходимо изменить массив:
Kohana::init(array( 'base_url' => '/', 'index_file' => false, 'charset' => '<необходимая кодировка>' , ));
Изменение директории для кеширования
По умолчанию все закешированные файлы храняться в /application/cache. Если необходимо изменить директория для закешированных файлов, то меняем массив:
Kohana::init(array( 'base_url' => '/', 'index_file' => false, 'cache_dir' => '<путь к директории>' , ));
Включение/отключение обработки ошибок
По умолчанию данная функция включена. Для того, чтобы ее изменить необходимо в массив добавить элемент errors со значением FALSE:
Kohana::init(array( 'base_url' => '/', 'index_file' => false, 'errors' => FALSE , ));
Включение/отключение профилирования
По умолчанию данная функция включена. Для того, чтобы ее отключить необходимо в массив добавить элемент profile со значением FALSE
Kohana::init(array( 'base_url' => '/', 'index_file' => false, 'profile' => FALSE , ));
Включение/отключение функции кеширования
По умолчанию данная функция выключена. Для того, чтобы ее включить необходимо в массив добавить элемент caching со значением TRUE
Kohana::init(array( 'base_url' => '/', 'index_file' => false, 'caching' => TRUE , ));
Подключение стандартных модулей Kohana
Подключение модулей Kohana происходит в методе modules класса Kohana. И в качестве параметра данного метода передается массив с модулями, которые необходимо подключить:
Kohana::modules(array( // '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 // 'unittest' => MODPATH.'unittest', // Unit testing // 'userguide' => MODPATH.'userguide', // User guide and API documentation ));
Для того, чтобы подключить, например модуль auth — модуль авторизации необходимо просто раскомментировать соответствующую строку.
На этом настройки нашей Kohana мы завершаем. Единственное, что мы не рассмотрели метод set класса Route. Роуты достаточно важная тема и ей мы посвятим отдельный пост. А на этом пока все.
В следующей статье мы остановимся на роутах так, что не пропускайте выхода новых статей, подписавшись на RSS-рассылку данного блога. Вы также можете следить за мной в Twitter или Google Plus. А на странице в facebook Вы найдете много полезной информации по WEB-программированию.
Скачать исходник данного поста можно отсюда или отсюда.
[…] Думаю, что пояснять не надо как мы создали файлы и, что означает написанное в файлах. Если Вы что-то не поняли, то обязательно прочтите статьи “Принцип работы Kohana” и “Принцип работы Kohana (практика)”. Теперь нам необходимо, чтобы при переходе по адресу http://books у нас обрабатывался контроллер index, а в нем action index. Для этого нам необходимо изменить роут в bootstrap.php. Если Вы не знаете за, что отвечает файл bootstrap.php, то я Вам советую прочитать мой предыдущий пост “Настройка Kohana” […]
За урок спасибо, но русский-то язык тоже надо знать — читать тяжело, очень уж много ошибок.
А ссылки не человеко-подобные, а человеко-понятные.