首页 > 解决方案 > laravel 可以包含来自公共文件的刀片路由吗

问题描述

我在公共文件夹中创建文件并尝试包含刀片文件

<?php include('../resources/views/template/header.blade.php'); ?>

它不能正常工作,此时 css 不渲染。谁能帮我这个

标签: laravellaravel-blade

解决方案


这将不起作用,因为如果您直接运行/包含 PHP 文件,则不会执行 laravel 刀片模板中存在的 @if 等。它应该总是被称为

view("my_page");

此视图函数获取 my_page.blade.php 文件中的脚本并对其进行处理并生成结果。

如果您想创建一个公共路由,例如 yoursite.com/my_page.php,那么您最好为“/my_page.php”创建一个路由,然后使用 view 方法返回刀片文件。例如

Route::get('/my_page.php', function () {
    return view('my_page');
});

我不建议您将 php 文件直接放在 public 文件夹中。


推荐阅读