比如$smarty.const.'常量',这个就不能用。

其实模板引擎原理上并不复杂,只是把一些模板标签替换为php中的函数,变量,语法结构罢了。

这次要在ecshop模板中加入引用常量的功能,只需在函数make_var()中加入两行代码

复制代码 代码如下:

function make_var($val)

{

http://www.gaodaima.com/?p=49374使ecshop模板中可引用常量的实现方法_php

if (strrpos($val, '.') === false)

{

if (isset($this->_var[$val]) && isset($this->_patchstack[$val]))

{

$val = $this->_patchstack[$val];

}

$p = '$this->_var[/'' . $val . '/']';

}

else

{

$t = explode('.', $val);

$_var_name = array_shift($t);

if (isset($this->_var[$_var_name]) && isset($this->_patchstack[$_var_name]))

{

$_var_name = $this->_patchstack[$_var_name];

}

if ($_var_name == 'smarty')

{

if($t[0] == 'const'){

return strtoupper($t[1]);

}

$p = $this->_compile_smarty_ref($t);

}

else

{

$p = '$this->_var[/'' . $_var_name . '/']';

}

foreach ($t AS $val)

{

$p.= '[/'' . $val . '/']';

}

}

return $p;

}

其中21-23行是新加的,这让就可在模板文件中通过 {$smarty.const.常量}来引用php中定义的常量了

复制代码 代码如下:

21 if($t[0] == 'const'){

22 return strtoupper($t[1]);

23 }

欢迎大家阅读《使ecshop模板中可引用常量的实现方法_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

ecshop模板中使用php,使ecshop模板中可引用常量的实现方法_php相关推荐

  1. ecshop模板中使用php,使ecshop模板中可引用常量的实现方法

    比如$smarty.const.'常量',这个就不能用. 其实模板引擎原理上并不复杂,只是把一些模板标签替换为php中的函数,变量,语法结构罢了. 这次要在ecshop模板中加入引用常量的功能,只需在 ...

  2. 在ecshop中如何实现对一个模板的添加?

    要做到添加一个模板就必须做到前台可以显示这个模板,后台可以编辑这个模板.下面我们一步一步教大家怎么添加一个属于自己的模板.在添加之前我们先 稍微分析一下,对以一个模板,在前台一定有一个php文件和它对 ...

  3. 关于ecshop数据库表和字段及后台模板说明

    原文地址:关于ecshop数据库表和字段的说明作者:DevelopmentCorpu 关于ecshop数据库表和字段的说明,ecshop二次开发必备资料: ecs_account_log 用户帐号情况 ...

  4. ecshop珠宝首饰 奢侈品商城PC网站模板 微信分销+wap手机网站

    [2019-03-20]增加ECSHOP申请提现时提现金额冻结功能 [2019-03-11]优化php7环境下格式化商品价格功能 [2019-03-05]优化因为商品评论太多,造成商品详情页中评论页数 ...

  5. ecshop入门第一步,替换ecshop模板的显示图片

    所有的都是模范默认模板来制作,所以应该参考默认模板的一些数据设置 1.找到themes\default\images文件夹下 screenshot.png 图片 默认如下: 在你的模板文件夹下新建一个 ...

  6. ecshop 后台添加评论_技术小白如何添加服务号模板消息?服务号的模板消息功能到底该怎么使用?...

    服务号和订阅号之间最大的区别就在于,服务号拥有一些订阅号没有的高级接口功能,例如模板消息就是其中之一. 模板消息在发送时需要调用技术接口才能发送,每发送1条模板消息就会产生1条回调信息,发送给1万人, ...

  7. 如何去掉ECShop 2.7.2中的Powered by ECShop字符

    1.去掉标题上Powered by ECShop的字样如下: 在includes/lib_main.php找到lib_main.php文件,打开后,找到136行,将$page_title = $GLO ...

  8. 怎么将vue模板转换为html,vue中自定义html文件的模板

    如果默认生成的 HTML 文件不适合需求,可以创建/使用自定义模板. 一是通过 inject 选项,然后传递给定制的 HTML 文件.html-webpack-plugin 将会自动注入所有需要的 C ...

  9. html 模板中的for循环,Flask模板引擎中的For循环

    Flask带有Jinja模板语言.该模板实质上包含变量以及一些编程逻辑,这些逻辑在进行评估时会以实际值呈现为HTML.变量和/或逻辑放置在标签或定界符之间. Jinja模板是HTML文件,根据烧瓶惯例 ...

  10. Axure RP中后台管理系统通用原型模板

    Axure RP中后台管理系统通用原型方案 v2是一套通用型的中后台信息系统原型方案,可以快速扩展并输出标准美观的中后台产品原型,极大的提升输出效率和节省协作成本.方案中提供了几十套不同风格和结构的系 ...

最新文章

  1. linux网卡驱动更换,Ubuntu更换网卡驱动
  2. 天涯明月刀开发_《天涯明月刀OL腾讯旗下 北极光工作室的 厄运魔咒:“做什么凉什么”》...
  3. ROS actionlib学习(一)
  4. insert mysql后加where,如何在MySQL Insert語句中添加where子句?
  5. Android-Window(一)——初识Window
  6. 调试 高通_高通平台调整通话音量
  7. 28. 智慧医疗--AI将成为医生的好帮手
  8. mysql典型安装和自定义_Mysql8.0.19下载安装—windows版本自定义安装
  9. java web 登录demo_JavaWeb之Servlet登录demo
  10. 银川JW万豪酒店与银川万怡酒店双品牌酒店启幕
  11. java 注解 controller_@Controller注解
  12. fixed在ios失效解决方案
  13. linux中创建目录树,linux怎样创建目录树
  14. 大爱 unity 数字孪生 老卵了 Unity 数字孪生笔记1 工具介绍
  15. 如何正确的打开google
  16. 页面滑动与锚点的“完美交互”
  17. FIN_WAIT_2的超时时间
  18. 用 Python 实现马丁格尔交易策略(附代码)
  19. 【SQL Server】数据库开发指南(三)面向数据分析的 T-SQL 编程技巧与实践
  20. 护卫神搭建php教程,云主机搭建php+mysql运行环境教程(护卫神 PHP套件)

热门文章

  1. Python:实现collatz sequence考拉兹序列算法(附完整源码)
  2. mex文件用matlab能打开吗,MATLAB通过mex文件调用C/C++程序
  3. vue项目引入markdown
  4. 文曲星猜数字游戏java代码_文曲星猜数字游戏6步算法(含代码)
  5. wireshark排查网络延迟问题
  6. 一文读懂javascript深拷贝与浅拷贝
  7. 这些年java全栈开发涉及到工具
  8. [ACMMM2018]BeautyGAN: Instance-level Facial Makeup Transfer with DeepGenerative Adversarial Network
  9. 字写的不好没关系,用python随便就生成了艺术签名
  10. java 文本换行_java写入Excel文本换行