2014-09-12 98 views
0

我需要使用刀片引擎動態包含視圖。我的代碼如下所示:Laravel - 在包含中使用刀片佔位符

@foreach($modules as $module => $value) 
    @include('{{$module}}::menu') 
@endforeach 

當我到我的瀏覽器時出現此錯誤:「沒有提示路徑定義」。我是laravel的新手,我不知道如何解決這個問題。任何幫助將是偉大的,

+0

忘記提到它;但如果我這樣做這樣@include('module_name :: menu'),它的工作原理 – user2274356 2014-09-12 10:35:12

回答

0

我覺得應該是這樣簡單,假設$模塊只是與模塊名稱數組中的鍵:

@foreach($modules as $module => $value) 
    @include("{$module}::menu") 
@endforeach 
0

你確定$modules變量包含任何數據?如果不;您的foreach將不會運行。試着將這個foreach內:

{{ var_dump($module) }} 

只是爲了驗證$module有數據。

編輯:看起來像你的foreach循環使用你的數組的鍵,而不是值。這是預期的行爲?見帖子https://stackoverflow.com/a/18492899/3903565

+0

謝謝你的回答。我試過這個和$模塊確實包含數據 – user2274356 2014-09-12 11:24:49

+0

但它是否包含數組的值或鍵?閱讀關於關聯數組中關鍵值對的文章:http://stackoverflow.com/a/18492899/3903565 – 2014-09-12 11:33:26