有时, 你可能需要检索视图生成的内容, 而不是将特定视图作为响应(html响应)返回, 以根据需要使用它, 即自定义JSON响应, XML响应等。
你可能无法独自实现它(如果你是新手laravel开发人员, 则可能会更多), 因为此功能不是那么直观, 但是不容易理解或操作。
要获取laravel视图的HTML内容, 而与你是否在控制器中无关:
<
?phpnamespace 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中作为默认名称提供的别名。
【如何渲染视图并将其html内容保存在laravel中的变量中】玩得开心 !
推荐阅读
- 使用 docker 搭建 granfana+prometheus 监控平台监控测试服务器资源
- 如何使用Node.js实现自己的Agar.io
- 如何在Node.js中使用PhantomJS
- 如何将Apache Netbeans 11配置为在Windows 10中的4K监视器上最佳工作
- 如何在Node.js中使用PhantomJS从网站或html创建屏幕截图
- 如何修复Plesk MySQL”管理员”密码(用户’admin’@’localhost’的访问被拒绝(使用密码:是))
- SQL Server监视的重要性
- 未来近在咫尺-欢迎来到智慧购物!
- 勒索软件现在公开被盗数据