Настройка фреймворка Kohana

Ромчик
2

Установка kohanaДоброго времени суток! И с нова мы будем изучать Kohana. Так мы с Вами уже умеем: устанавливать Kohana, познакомились с файловой системой Kohana, освоили принцип работы Kohana и научились создавать контроллер, шаблон и модель в Kohana.  Сегодня мы поговорим о настройках Kohana, а точнее разберемся с:

  1. Установкой часового пояса
  2. Выбором локали
  3. Выбором языка по умолчанию
  4. С основными настройками нашего приложения (настройка адреса для нашего приложения, настройкой ЧПУ, обработку ошибок и т.д.)
  5. Подключением стандартных модулей

Основной файл настроек 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 и увидим:

Настройка ЧПУ KohanaТут я хотел бы обратить Ваше внимание на два важных момента.
Первый. Если у Вас в 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-программированию.
Скачать исходник данного поста можно отсюда или отсюда.

Понравилась статья? Поделись с друзьями.
  • Add to favorites
  • Добавить ВКонтакте заметку об этой странице
  • Twitter
  • Facebook
  • Мой Мир
  • LiveJournal
  • Одноклассники
  • Блог Я.ру
  • MySpace
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • Reddit
  • StumbleUpon
  • Technorati
  • del.icio.us
  • БобрДобр
  • LinkedIn
  • Memori.ru
  • Сто закладок
  • Blogger

  • Роуты в kohana | Все о WEB программировании - 22.05.2012 в 15:27

    […] Думаю, что пояснять не надо как мы создали файлы и, что означает написанное в файлах. Если Вы что-то не поняли, то обязательно прочтите статьи “Принцип работы Kohana” и “Принцип работы Kohana (практика)”. Теперь нам необходимо, чтобы при переходе по адресу http://books у нас обрабатывался контроллер index, а в нем action index. Для этого нам необходимо изменить роут в bootstrap.php. Если Вы не знаете за, что отвечает файл bootstrap.php, то я Вам советую прочитать мой предыдущий пост “Настройка Kohana” […]

  • Onlywebstudy - 11.08.2012 в 20:54

    За урок спасибо, но русский-то язык тоже надо знать — читать тяжело, очень уж много ошибок.
    А ссылки не человеко-подобные, а человеко-понятные. 

  • ©2012-2017 По всем вопросам обращайтесь через форму обратной связи

    Яндекс.Метрика