首页 > 解决方案 > 如何在 laravel 中返​​回非基于刀片的视图?

问题描述

我有带有 HTML 和 PHP 代码的自定义 php 文件(index.php而不是)。index.blade.php如何将此文件用作 laravel 中的视图并返回它?

我试过这样但不工作:

Return view("index.php");

标签: phplaravellaravel-7

解决方案


我有带有 HTML 和 PHP 代码的自定义 php 文件(index.php 而不是 index.blade.php)。如何将此文件用作 laravel 中的视图并返回它?

我强烈建议使用Laravel 的 Blade Engine并坚持将视图与业务逻辑分离的MVC原则。

但是,如果您必须改用自定义 PHP 文件,则可以这样做:

class YourController extends Controller
{    
   public function index() 
   {
      $content = require 'path/to/your/index.php'; 
      return $content;
   }   

}

如果您的路径指向资源目录,您可以使用resource_path帮助器:

$content = require resource_path('views/index.php');

推荐阅读