2011-11-01 59 views
1

在非Kohana应用中是否有一种简单的方法来使用Kohana DB配置文件?我似乎无法通过阅读Kohana_Config类来了解它。在非Kohana应用中使用Kohana配置文件

为什么?假设我有一个位于同一个目录中的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, 
    ), 

回答

3

我创建了一个文件test.php的在Kohana中的根

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

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

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

    print_r($config); 
?> 
+0

完美!谢谢! – Serhiy

0

我不知道Kohana的,但你不能只是简单的包含文件? http://php.net/manual/en/function.include.php

+0

唯一的问题是,Kohana的CONFIGS返回数组...希望你不介意,但编辑你的问题,以显示我的意思是...也爱图标... – Serhiy

+0

嗯...不知道编辑必须经过同行评审...也许我应该把这个编辑放在我原来的问题中? – Serhiy

+0

我将您的编辑移至问题 –