Laravel加载自定义配置

时间:2014-03-31 03:05:15

标签: php laravel

我试图将自定义代码集成到我的Laravel项目中,这是当前的文件夹结构:

Screenshot

您可以看到我的控制器和模型 - 视图位于模块子文件夹中,我已经使控制器和视图正常运行,但现在我想在module/Csol/Fight/Config下加载一个名为development.php的配置文件(例如) - 这是我目前的尝试:

在我的控制器中:

public function __construct() 
{
    $namespacePath = substr(__NAMESPACE__, 0,  strrpos(__NAMESPACE__, "\\"));
    View::addNamespace($namespacePath, app_path()."/module/".str_replace("\\", "/",     $namespacePath).'/views');
    Config::addNamespace($namespacePath, app_path()."/module/".str_replace("\\", "/",     $namespacePath).'/Config');
    var_dump(get_class(Config::getFacadeRoot()));
}

public function showWelcome()
{
    // View::addLocation(app_path().'/module/Csol/Fight/views');
    echo "<pre>";
    var_dump($this);
    echo "</pre>";
    var_dump(Csol\Fight\Config::getItems());
    die();
    return View::Make("Csol\Fight::a");
}

development.php:

return array(
    "dbs"=>array(
        "host"=>"sss",
        "db_name"=>"ccc",

    )
);

我无法获得自己的配置文件的结果,请帮忙吗?

1 个答案:

答案 0 :(得分:0)

问题已解决......
我需要多一点时间...... 我应该使用这个var_dump(Config::get('Csol\Fight::development.xxx'));
而不是var_dump(Csol\Fight\Config::getItems());
玩得开心......