永发信息网

thinkphp把HTML+PHP写的一个页面代码存入数据库以后 读取出来的效果HTML代码解析了PHP代码被直接输出

答案:3  悬赏:0  手机版
解决时间 2021-03-28 05:21
thinkphp把HTML+PHP写的一个页面代码存入数据库以后 读取出来的效果HTML代码解析了PHP代码被直接输出
最佳答案
用Widget,渲染输出是可以做到的.
在Lib/Widget/下新建一个文件命名为TestWidget.class.php文件:
代码
class TestWidget extends Widget{

public function render($data) {
return $this->renderFile("test_page",$data);
}
}
在Lib/Widget/Test/下新建一个文件test_page.html把你上面从数据库中读的代码放入test_page.html中。
然后在其它模板中这样调用{:W('Test',array())}
这只是一个基本例子。具体项目中你可以把你从数据库读出的代码动态保存入Lib/Widget/Test/test_page.html中。在调用 return $this->renderFile("test_page",$data);
全部回答
你将是变量的值存放到数据库,取出来的时候系统是无法识别的。你只能存放没有动态数据的代码到数据库。至于这个解决的办法:要么你不要把代码存放到数据库,如果一定要存放到数据库,反正动态数据的代码存放进去是无法识别出来的,你可以将代码分成几个部分存进去,读取出来,然后动态数据的代码再单独写,不过会比较麻烦。
这个不仅仅是thinkphp,任何一个框架,你存放动态的数据进去,都是无法识别的

thinkphp里面有不解析的代码可以使用 literal 标签来防止模板标签被览枂,例如:

value1
value2
value3


上面癿 if 标签被 literal 标签包含,因此 if 标签里面癿内容开丌会被模板引擎览枂,而是保持原样输
出。
如果佝癿 php 标签中需要输出类似{$user} 戒者 XML 标签癿情冴,可以通过添
加 literal 标签览决混淆问题,例如:
echo "{$Think.config.CUSTOM.".$key."}";
返个 php 标签中癿{$Think 可能会被模板引擎诣当做标签览枂,览决癿办法就是加上 literal,例如:
echo "{$Think.config.CUSTOM.".$key."}";
Literal 标签迓可以用亍页面癿 JS 代码外层,确保 JS 代码中癿某些用法和模板引擎丌产生混淆。
总乀,所有可能和内置模板引擎癿览枂觃则冲突癿地方都可以使用 literal 标签处理。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天天快递(巴铃营业厅)地址在什么地方,想过去
Nightwish里打架子鼓的人叫什么名字
某市出租车起步价为4元(2千米以内),超过2
小女子不才怎敢奢求良人相伴,我该怎么回
音悦·之声量贩KTV地址在哪,我要去那里办事
去哪可以学茅山道术,知道的告诉我,必须是收
宝宝推迟出生是什么原因
发明联合制碱法是谁发明的?
关于在求知中找快乐的作文大全
手机正常关机后开不了机 怎么办?
东西8.5米*南北12米房屋设计图
CAS的原理
注塑机一8小时可打多少料
二年级下册看图写话热心的小路
5万 打9.5折是多少? 30万呢
推荐资讯
一个7*3米的背景缩小至4:3的比例是多少?
WordPress 数据库里如何查所有年所有月下当天
有谁往江西省峡江县巴邱镇(老县城)寄过东西
c本增驾b本要多少钱?能包过吗?
《观潮》文言文争先鼓勇,溯迎而上,出没于鲸波
厄尔尼亚现象一般出现在几月份
樊灵韫这个名字好听吗
这是直流空开吗
312心理学专业基础综合什么时候考试?考多长
教育成本分担与补偿制度的建立有什么意义
『提问』巫师3导入巫师2没打完的存档会怎么样
7个月的泰迪下排大牙并排长两颗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?