Использование конфигурации Kohana в приложении, отличном от Kohana

#php #kohana #kohana-3 #kohana-3.2

#php #кохана #kohana-3 #kohana-3.2

Вопрос:

Есть ли простой способ использовать конфигурационный файл Kohana DB в приложении, отличном от Kohana? Кажется, я не могу понять это, прочитав класс Kohana_Config.

Почему? Допустим, у меня есть задача cron, которая находится в том же каталоге, и я бы хотел, чтобы она использовала ту же конфигурацию базы данных.

Эта глупая попытка закончилась неудачей…

 function connection(){
    $connection = file_get_contents('../application/config/database.php');
    eval($connection);
}
 

Вот пример конфигурации:

 return array
(
    'default' => array
    (
            'type'       => 'mysql',
            'connection' => array(
                    'hostname'   => 'localhost',
                    'database'   => 'some_db',
                    'username'   => 'root',
                    'password'   => 'root',
                    'persistent' => FALSE,
            ),
            'table_prefix' => '',
            'charset'      => 'utf8',
            'caching'      => FALSE,
            'profiling'    => TRUE,
    ),
 

Ответ №1:

Я создал файл test.php в корне кохана

 <?php
    define('SYSPATH',"foo");

    function foo($file) {
      return include $file;
    }

    $config = array();
    $config = foo("application/config/database.php");

    print_r($config);
?>
 

Ответ №2:

Я не знаю kohana, но вы не можете просто включить file? http://php.net/manual/en/function.include.php

Комментарии:

1. Единственная проблема заключается в том, что конфигурации Kohana возвращают массив… Надеюсь, вы не возражаете, но отредактировали свой вопрос, чтобы показать, что я имею в виду… Также нравится значок…

2. Хм … не знал, что правки должны быть проверены экспертами … может быть, мне следовало включить это редактирование в мой первоначальный вопрос?