我试图将自定义代码集成到我的Laravel项目中,这是当前的文件夹结构:
您可以看到我的控制器和模型 - 视图位于模块子文件夹中,我已经使控制器和视图正常运行,但现在我想在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",
)
);
我无法获得自己的配置文件的结果,请帮忙吗?
答案 0 :(得分:0)
问题已解决......
我需要多一点时间......
我应该使用这个var_dump(Config::get('Csol\Fight::development.xxx'));
而不是var_dump(Csol\Fight\Config::getItems())
;
玩得开心......