TP框架中用tp模版迁移smarty模版的注意事项
2016-01-09 11:13
543 查看
ThinkPHP使用Smarty模板引擎的流程及注意事项
在多人合作的项目中,Smarty模板使用的最多,具体原因百度。
而ThinkPHP中默认使用的模板是Think自己的模板,这就需要修改默认的模板引擎变量。
步骤如下:
①在config.php中定义如下配置项
'TMPL_ENGINE_TYPE'=>'Smarty',
②上一步已经切换了模板引擎,css样式如果有{},需要使用{literal}标签禁止smarty解析,使用{literal}{/literal}标签包含起来。
③如果业内css引用等地方使用了自定义的系统变量,如$Think.const.CSS_URL(注意使用Thinkphp模板时可以使用例如$Think.CSS_URL的缩写形式,但是切换成smarty模板时不能省略const!)将关键字$Think 变为 $smarty(注意开头字母变了小写)。
④tp引擎会对关键常量进行替换例如:__CONTROLLER__ __MODULE__等,smarty引擎不会替换,需要设置为:{$smarty.const.__CONTROLLER__}解析出来。
在多人合作的项目中,Smarty模板使用的最多,具体原因百度。
而ThinkPHP中默认使用的模板是Think自己的模板,这就需要修改默认的模板引擎变量。
步骤如下:
①在config.php中定义如下配置项
'TMPL_ENGINE_TYPE'=>'Smarty',
②上一步已经切换了模板引擎,css样式如果有{},需要使用{literal}标签禁止smarty解析,使用{literal}{/literal}标签包含起来。
③如果业内css引用等地方使用了自定义的系统变量,如$Think.const.CSS_URL(注意使用Thinkphp模板时可以使用例如$Think.CSS_URL的缩写形式,但是切换成smarty模板时不能省略const!)将关键字$Think 变为 $smarty(注意开头字母变了小写)。
④tp引擎会对关键常量进行替换例如:__CONTROLLER__ __MODULE__等,smarty引擎不会替换,需要设置为:{$smarty.const.__CONTROLLER__}解析出来。
相关文章推荐
- yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
- yii2中使用Active Record模式的方法
- php-fpm 生产环境 调试信息 日志系统 设计 支持 thinkphp
- php array
- YII2.0之Activeform表单组件用法实例
- LAMP平台部署及应用(1)――构建PHP运行环境
- yii2中添加验证码的实现方法
- PHP中的数组处理函数实例总结
- php中用utf8编码输出中文就是乱码
- windows下安装yii2框架
- zend引擎中php扩展返回值的宏
- 声明php内核zend中的参数小结
- zend中常见的宏定义操作
- php内核中与线程相关的操作
- php中获取ip地址
- thinkphp 配置rewrite失败问题 【3.2.3】
- vs2013中$(TargetPath)与Link.OutputFile不同,导致调试debug找不到exe
- PHP简单下载
- PHP中的数组处理函数实例总结
- yii2中添加验证码的实现方法