2016-09-16 58 views
0

我正在致力於Laravel項目,我對它很陌生。目前,我想使用刀片模板來呈現視圖,但我希望它在不同目錄(如<custom_dir>\views)中搜索視圖,而不是默認resources/views<custom_dir>將是動態的(它可以是一個變量)。在Laravel中擴展刀片引擎以使用不同的視圖目錄

任何想法?我正在考慮一個自定義服務提供者,然後擴展在其中呈現Laravel中的視圖的默認函數。但不知道如何實現它。

編輯: 我有這個用戶對link延長包括刀片模板引擎功能的默認功能。但是這會覆蓋包含功能。我想改變的路徑,然後調用默認葉片功能

+0

從技術上講,這不是一個刀片問題,刀片只有在您將視圖解析爲文件後纔會發揮作用。你也應該嘗試找到解決問題的方法,而不是做你想做的事情。 – apokryfos

+0

爲什麼你想把視圖放在別的地方?有什麼好處? – ceejayoz

+0

我正在開發一個模塊化應用程序,每個模塊在特定文件夾中都有相應的視圖 – SanketR

回答

1

你也許可以追加路徑配置

$paths = config('view.paths'); 
$paths[] = $newPathToAdd; 
config(["view.paths" => $paths ]); 

我建議你使用這在適度,否則你只會結束了一個混亂的目錄沒有真正指定的目的。

+0

在哪裏添加動態代碼? – SanketR

+0

您需要使用它之前的任何地方? – apokryfos

0

可以在resources\views目錄中創建自定義的目錄,並像這樣使用它們:

return view($customDirectory.'.index'); 

哪裏index是自定義目錄內的模板。通過在運行時動態修改文件config/view.php

'paths' => [ 
    realpath(base_path('resources/views')), 
    //more paths here 
], 

2)

1)靜態地:

+0

我希望它在資源文件夾之外搜索目錄。是否有可能擴展在服務提供者內部呈現Laravel視圖的函數? – SanketR

相關問題