欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Laravel获取view生成静态html页面的代码

Laravel获取view生成html页面的代码

2017年12月12日 13:49:54 相惜恨离 阅读数:2387            


 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/g5g5t9/article/details/78781246

Laravel中如何获取blade渲染模板的html代码

首先通过view 选项来获取渲染后的页面

view=view(′welcome′)−>with(′data′,data);

然后通过response方法获取页面

html=response(view)->getContent();


来自 https://blog.csdn.net/g5g5t9/article/details/78781246



0

百度了一下php的静态化技术,大致有3种:
1.用正则替换页面模板文件
2.用ob_star技术
3.用第三方模板引擎

一开始很天真,以为在控制器里直接用$page=View('index');然后把$page保存起来就是静态页面,后来调试一下发觉$page是一个实体,也没有哪个属性记录到生成的html内容,就放弃了。

换了ob_star技术,但是在blade模板的第一行加入ob_star(),在页面最后一行加上ob_get_contents()等代码来获取页面流,写入一个文件。结果是成功把生成的页面写入html文件,但是浏览器中看到的页面是空白的。

求静态化解决方案。。。。。

                   
新の助2  270                        
2016-02-29 提问                    


1 个回答
           
0

解析开始是由__toString()触发的

解析过程中是用ob_start实现的,使用了很多次ob_start

你可以看下Illuminate\View\View这个类

也可以调用Illuminate\View\View__toString()方法来生成静态页面,如下:

<?php
$htmlStrings = view('viewPath')->__toString();
               

对于laravel 5(4应该也差不多)

                   
qiyon  343                        
2016-02-29 更新                        

撰写答案


来自  https://segmentfault.com/q/1010000004511494




求助:laravel 如何整站静态化            
 点赞                    
1                
           

创建于 4年前 / 阅读数 10697 / 评论数 3        

求助:laravel 如何整站静态化?
延边汽车
正在用 laravel 重构
想请教大家 laravel 可以整站静态化么?
如果可以,该怎么做?

 举报
       
 点赞        
   
《L04 微信小程序从零到发布》                
《L04 微信小程序从零到发布》                    
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L05 电商实战》                
《L05 电商实战》                    
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
 讨论数量: 3    
排序:
时间投票    
           
Summer 
站长 @ laravel-china.org                        

https://github.com/Anahkiasen/flatten                    

可以看下这个 package Anahkiasen/flatten                    

A package to flatten any website to plain HTML

 4年前
举报                    
           
Summer 
站长 @ laravel-china.org                        

我没使用过, 你如果觉得好用的话记得到这里反馈下. :yum:                    


来自  https://learnku.com/laravel/t/40/how-to-help-laravel-static-station

普通分类: