Я только начал использовать PHP-фреймворк Kohana (V2.3.4) и пытаюсь настроить файл конфигурации для каждого из моих контроллеров.
Я никогда раньше не использовал фреймворк, поэтому очевидно, что Kohana для меня нова. Мне было интересно, как я должен настроить свои контроллеры для чтения моего файла конфигурации.
Например, у меня есть контроллер статьи и файл конфигурации для этого контроллера. У меня есть 3 способа загрузки настроек конфигурации
// config/article.php
$config = array(
'display_limit' => 25, // limit of articles to list
'comment_display_limit' => 20, // limit of comments to list for each article
// other things
);
Должен ли я
А) Загрузить все в массив настроек
// set a config array
class article_controller extends controller{
public $config = array();
function __construct(){
$this->config = Kohana::config('article');
}
}
B) Загрузить и установить каждый параметр как его собственное свойство
// set each config as a property
class article_controller extends controller{
public $display_limit;
public $comment_display_limit;
function __construct(){
$config = Kohana::config('article');
foreach ($config as $key => $value){
$this->$key = $value;
}
}
}
C) Загружать каждую настройку только при необходимости
// load config settings only when needed
class article_controller extends controller{
function __construct(){}
// list all articles
function show_all(){
$display_limit = Kohana::config('article.display_limit');
}
// list article, with all comments
function show($id = 0){
$comment_display)limit = Kohana::config('article.comment_display_limit');
}
}
Примечание: Kohana :: config () возвращает массив элементов.
Спасибо