【发布时间】:2015-06-05 09:10:57
【问题描述】:
我正在尝试包含另一个视图(如果存在)。我有一个主要的page.blade.php,它应该呈现所选页面的内容。在应用程序的后端,我得到一个包含所有内容(id 和名称)的平面数组。所以现在如果存在模板,我想渲染它,但首先我需要检查模板是否真的存在。
我现在得到以下代码:
@foreach($flattenPage as $page)
@if(file_exists('templates.'.strtolower($page['name'])))
@include('templates.'.strtolower($page["name"]))
@endif
@endforeach
问题是它无法通过 if 语句。 我也试过:
@if(file_exists('../templates/'.strtolower($page['name']).'.blade.php'))
当前模板是views/page/show.blade.php,我需要渲染views/templates/myContent.blade.php
【问题讨论】:
-
可能是相对路径问题。试试
file_exists(base_path('resources/views/templates/'.strtolower($page['name']).'.blade.php'))
标签: php laravel laravel-5 blade