php - Laravel 5 从 Laravel 安装外部加载 View

标签 php laravel-5

我在加载/包含来自 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/

相关文章:

php - 无法在laravel中的 Blade 文件上打印表格数据

php - Laravel 5 中的模型

php - Laravel 5 中的 session 如何工作

php - 如何为 php 和 mysql 中的每一行创建唯一的页面?

PHPDocumentor 损坏的链接

php - 如果表不存在,则在提交表单时创建新的 SQL 表

使用两个表进行 Laravel 身份验证

php - 将连接结果映射为相关行下的数组

php - 构建mysql php倒计时功能时的输出格式

php - 查找唯一(不重复)组合 php