如何在@ralude中将动态值作为laravel5.4中的刀片名称传递

时间:2017-06-23 19:29:55

标签: laravel-5

这是我在laravel blade中的代码

 @foreach($modules as $module)          // {{ mod.$module['module_name'] }} 
                                             giving me right value

 @section('content')
 @include("mod.$module['module_name']") // mod is my folder name and 
                                          $module['module_name'] value is 
                                          coming from database
 @endsection

@endforeach  

{{mod。$ module ['module_name']}}给了我正确的值但是当我把它传递给@include时它给了我错误。请帮帮我!!!

1 个答案:

答案 0 :(得分:2)

我认为这与刀片模板将@include指令转换为编译PHP的方式有关。包含已编译的PHP文件中的代码段会有所帮助,但请尝试以下方法:

@include( 'mod.' . $module['module_name'] )

查看我过去的一些代码,您肯定可以在include中使用变量。在我的情况下,我只是在控制器中构建了所需的文件名并将其传递给视图,所以我的include语句只是:

@include( $filename )