5.0 KiB
Общие настройки
[!!] TODO: описание преимуществ статических свойств конфигурации
Настройки ядра
Первой задачей конфигурирования новой установки Kohana является изменение параметров [Kohana::init] в application/bootstrap.php
. Вот эти параметры:
boolean
errors- Использование встроенного обработчика ошибок и исключений. (По-умолчанию:
TRUE
) Установите вFALSE
, чтобы отменить перехват ошибок и исключений фреймворком. boolean
profile- Использовать возможности встроенного бенчмаркинга. (По-умолчанию:
TRUE
) Установите вFALSE
, чтобы отменить профилирование. Для увеличения производительности на стадии production данный параметр рекомендуется отключать. boolean
caching- Кэширование информации о расположении файлов между запросами. (По-умолчанию:
FALSE
) Установите вTRUE
, чтобы включить кэширование значений абсолютных путей исполняемых файлов. Это значительно ускоряет [Кохана::find_file] и может иногда оказать серьезное влияние на производительность. Используйте на этапе production или для тестирования. string
charset- Кодировка, используемая во всех операциях ввода-вывода. (По-умолчанию:
"utf-8"
) Должна поддерживаться как htmlspecialchars, так и iconv. string
base_url- Базовый URL для приложения. (По-умолчанию:
"/"
) Может быть как абсолютным, так и относительным URL. Например, "http://example.com/kohana/" или просто "/kohana/": подходят оба варианта. string
index_file- Имя PHP файла, который запускает приложение (фронтенд). (По-умолчанию:
"index.php"
) Установите вFALSE
, если намереваетесь использовать URL rewriting. string
cache_dir- Директория для хранения файлового кэша. (По-умолчанию:
"application/cache"
) Директория должна быть доступна для записи.
Настройки Cookie
Перед запуском production-версии сайта следует установить значения некоторых статических свойств [Cookie] класса.
string
salt- Уникальная строка salt-значения, которая используется для работы cookies
integer
expiration- По-умолчанию: время жизни cookies в секундах
string
path- URL, ограничивающий доступ к cookies
string
domain- Домен, ограничивающий доступ к cookies
boolean
secure- Позволить использовать cookies только по протоколу HTTPS
boolean
httponly- Позволить использовать cookies только по протоколу HTTP (также закрывается доступ через Javascript)
Конфигурационные файлы
Настройки хранятся в виде PHP файлов примерно такого вида:
<?php defined('SYSPATH') or die('No direct script access.');
return array(
'setting' => 'value',
'options' => array(
'foo' => 'bar',
),
);
Если конфигурационный файл был назван myconf.php
, то для доступа к нему можно использовать следующий код:
$config = Kohana::config('myconf');
$options = $config['options'];
[Kohana::config] позволяет так же использовать "пути с точкой" для доступа к отдельным ключам конфигурационного массива.
Для получения массива "options":
$options = Kohana::config('myconf.options');
Для получения значения ключа "foo" массива "options":
$foo = Kohana::config('myconf.options.foo');
Вы можете работать с настроечными массивами как с объектами, если это будет удобнее:
$options = Kohana::config('myconf')->options;