This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
khosb/includes/kohana/modules/userguide/guide/ru-ru/start.configuration.md
2011-05-03 09:49:01 +10:00

5.0 KiB
Raw Blame History

Общие настройки

[!!] 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") Директория должна быть доступна для записи.

Перед запуском 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;