个性化阅读
专注于IT技术分析

如何渲染视图并将其html内容保存在laravel中的变量中

有时, 你可能需要检索视图生成的内容, 而不是将特定视图作为响应(html响应)返回, 以根据需要使用它, 即自定义JSON响应, XML响应等。

你可能无法独自实现它(如果你是新手laravel开发人员, 则可能会更多), 因为此功能不是那么直观, 但是不容易理解或操作。

要获取laravel视图的HTML内容, 而与你是否在控制器中无关:

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use View;

class DefaultController extends Controller
{
    public function index()
    {
        $view = View::make('welcome', [
            'data' => 'Hello World !'
        ]);

        $html = $view->render();
        // or cast the content into a string
        // $html = (string) $view;
    }
}

注意:如果遇到未找到类似” App \ Http \ Controllers \ View”类的错误, 请使用以下代码段强制转换不包含全局名称空间的View类(使用\ View代替View)。

$view = \View::make('welcome', [
       'data' => 'Hello World !'
]);

View类将在你的项目中”随处可用”。这是在Illuminate \ Support \ Facades \ View :: class的project / config / app.php中作为默认名称提供的别名。

玩得开心 !

赞(0)
未经允许不得转载:srcmini » 如何渲染视图并将其html内容保存在laravel中的变量中

评论 抢沙发

评论前必须登录!