我在加载/包含来自 Laravel 安装外部的文件时遇到了一些麻烦,我知道如何从 Laravel 默认目录之外的目录加载 View ,例如
View::addNamespace('theme', '/path/to/themes/views');
return View::make('theme::view.name');
但这是从 Laravel 安装外部加载/包含 View 的情况。我有这样的文件结构,
/home
/laravel-app/resources/views/app.blade.php
/outside-laravel/subdomain/header.blade.php
/footer.blade.php
我想要的只是在 app.blade.php 中包含 header.blade.php 和 footer.blade.php 文件 换句话说,这就是我想在 app.blade.php 中实现的目标
@include("/home/outside-laravel/subdomain/header")
<div class="container">
@yield('content')
</div>
@include("/home/outside-laravel/subdomain/footer")
这真的可能吗?
除了使用 php 的 inlude/require 对路径进行硬编码之外,还有其他解决方案吗?
最佳答案
您必须为 View 文件夹定义一个新路径。 转到配置\View.php 你会发现:
'paths' => [
realpath(base_path('resources/views')),
],
向其中添加新的 View 路径:
'paths' => [
realpath(base_path('resources/views')),
realpath(base_path('your new views path')),
],
关于php - Laravel 5 从 Laravel 安装外部加载 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35891794/