在非 Kohana 应用程序中使用 Kohana 配置

发布于 2024-12-12 20:31:32 字数 897 浏览 3 评论 0原文

有没有一种简单的方法可以在非 Kohana 应用程序中使用 Kohana DB 配置文件?我似乎无法通过阅读 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,
    ),

Is there an easy way to use a Kohana DB config file in a non Kohana app? I can't seem to figure it out by reading through the Kohana_Config class.

Why? Say I have a cron task that sits in the same directory and I'd like it to use the same DB config.

This silly attempt ended at a fail...

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

Here is a sample of the config:

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,
    ),

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浊酒尽余欢 2024-12-19 20:31:32

我在 kohana 的根目录中创建了一个文件 test.php

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

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

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

    print_r($config);
?>

I created a file test.php in the root of kohana

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

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

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

    print_r($config);
?>
许久 2024-12-19 20:31:32

我不知道 kohana,但你不能简单地包含文件吗? http://php.net/manual/en/function.include.php

I dont know kohana, but cant you just simply include file? http://php.net/manual/en/function.include.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文