亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

opencart3、mycncart2升級后,如何快速由tpl轉成twig

標簽:
PHP

opencart3或者mycncart2升级后,发现改变挺大的,至少模板引擎变了,由tpl变成twig,个人觉得升级到twig是一大进步,毕竟twig比tpl简单很多,代码也简洁很多。

那么问题来了,如果原来有的插件如何快速转成twig,毕竟很多插件都不是官方的,如果插件的作者没有升级插件,那么就必须自己升级。

声明:此替换只是升级twig,不涉及controller及其他的升级,也就是说我们说的view。

首先你需要准备编辑器,subtext或者nodepad++或者phpStorm等等,只要能搜索替换就行。

示例:
需要打开搜索和替换,之后要开启正则表达式模式,之后输入
1.将页面所有的<?php echo $demo; ?>转换,

搜索:<\?php\secho\s\$(.*?);.*?>
替换:{{ $1 }}

2.将页面所有的<?php if($demo == 1) { ?>转换,下面的转换有空格,如果没有空格就把\s删掉

搜索:<\?php\sif\(\$(.*?)\s==\s(.*?)\{.*?>>
替换:{% if $1 == $2 %}

3.将页面所有的<?php foreach($lists as $list){ ?>转换,如果没有空格则把\s删掉

搜索:<\?php\sforeach\(\$(.*?)\sas\s(.*?)\).*?>
替换:{% for $2 in $1 %}

页面大概最多就是上面的变量,虽然能替换大多数,但是也有一些比较难替换,这些需要在上面的基础上做修改。还有一点要注意,替换了if或者for等循环判断,需要注意结束的标志,我改的时候经常会忘了这个东西。当你替换完成,使用<?php.*?.\?>来看看是否所有都替换成功。

如果还有其他替换问题,欢迎留言。

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
Web前端工程師
手記
粉絲
0
獲贊與收藏
3

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消