2014-03-31 108 views
0

我想自定義代碼融入我的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", 

    ) 
); 

我不能讓我自己的配置文件的結果,任何幫助嗎?

+0

什麼是確切的錯誤信息?此外,我編輯了您的問題以改善拼寫和格式。 –

+0

@André,沒有錯誤信息,我只是無法從/module/Csol/Fight/Config/development.php獲取我的配置。 –

+0

它看起來並不像您實際加載該文件。 –

回答

0

問題固定...
需要我多一點時間...... 我應該使用這種var_dump(Config::get('Csol\Fight::development.xxx'));
代替var_dump(Csol\Fight\Config::getItems());
玩得開心...

相關問題