Настройка

После того, как Kohana установлена, следует приступить к настройке. Откройте файл application/bootstrap.php, основная конфигурация проходит именно в нем.

Временная зона

Временная зона устаналивается строчкой:

date_default_timezone_set('America/Chicago');

Полный список временных зон можно найти на сайте php. Обычно, для сайтов устанавливается московское время:

date_default_timezone_set('Europe/Moscow');

Cookie

Если вы собираетесь использовать в своем приложении cookie через стандартные методы Kohana, то необходимо установить уникальный хеш, с помощью которого они будут шифроваться.

Cookie::$salt = '284e6f15a';

Окружение

Окружение позволяет устанавливать нужные настройки в зависимости от того, где приложение находится — на production-сервере или на сервере, где происходит разработка и тестирование. Например, это позволяет отключить кеширование и показать отладочную информацию, когда вы работаете над проектом, и включить кеширование, рекламные коды и ведение статистики посещаемости на рабочем сайте.

Добавьте следующую строчку до инициализации (Kohana::init):

Kohana::$environment = ($_SERVER['SERVER_NAME'] !== 'localhost') ? Kohana::PRODUCTION : Kohana::DEVELOPMENT;

Если запустить приложение из под localhost, окружение будет установлено как Development, иначе как Production.

Инициализация

Инициализация происходит через функцию Kohana::init. Доступны следующие параметры:

  • base_urlURL до вашего приложения.
  • index_file — имя index.php-файла. Указывать нужно, только если вы не используете mod_rewrite — В таком случае все URL на сайте будут иметь вид http://localhost/index.php/path, иначе оставьте его пустым.
  • charset — кодировка содержимого. Рекомендуется использовать UTF-8 (по умолчанию).
  • cache_dir — директория для быстрого файлового кеширования Kohana.
  • errors — перехватывать ли сообщения об ошибках? Если установлено в TRUE, то любая ошибка вызовет остановку скрипта.
  • profiling — при установке в TRUE, Kohana будет профилировать собственные функции.
  • caching — при установке в TRUE, Kohana будет кешировать внутреннюю информацию.
Kohana::init(array(
	'base_url'	=> '/',
	'index_file'	=> '',
	'charset'	=> 'utf-8',
	'profile'	=> Kohana::$environment === Kohana::DEVELOPMENT, // Профилирование только для стадии разработки
	'caching'	=> Kohana::$environment === Kohana::PRODUCTION, // Кеширование только для production
));

Модули

Далее происходит загрузка модулей. По умолчанию доступны следующие модули:

  • Auth — аутентифицация пользователей.
  • Cache — кеширование данных разнообразными методами (Memcache, APC и т.д.).
  • Codebench — утилита для замера скорости выполнения участков кода.
  • Database — доступ к базе данных.
  • Image — работа с изображениями.
  • ORM — собственная реализация ORM.
  • Userguide — навигатор по функциям Kohana.

Например:

Kohana::modules(array(
	'auth'       => MODPATH.'auth',
	'cache'      => MODPATH.'cache',
	'database'   => MODPATH.'database',
	'orm'        => MODPATH.'orm',
	));

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *