Smarty的模板中不允许PHP的代码?
/******************************************************************************
* Smarty的模板中不允许PHP的代码?
* 说明:
* 在将PHP的代码转换为Smarty的模板的过程中,遇到Smarty无法转换PHP代码的问题,
* 原因是这个功能被禁止了,因为既然使用Smarty模板,那么PHP代码做的事情尽量放在
* Controller那里,这样可读性会更高。
*
* 2017-3-13 深圳 南山平山村 曾剑锋
*****************************************************************************/ 一、参考文档:
. Using PHP code in Smarty tpl FIle
http://stackoverflow.com/questions/7446851/using-php-code-in-smarty-tpl-file
. Using PHP inside Smarty template files [duplicate]
http://stackoverflow.com/questions/14877736/using-php-inside-smarty-template-files
. How to add PHP code to .tpl file [duplicate]
http://stackoverflow.com/questions/9601547/how-to-add-php-code-to-tpl-file
. Using PHP code in Smarty tpl FIle
http://stackoverflow.com/questions/7446851/using-php-code-in-smarty-tpl-file
. Difference between Smarty and SmartyBC classes
http://stackoverflow.com/questions/35863410/difference-between-smarty-and-smartybc-classes 二、原因:
. SmartyBC is a Backwards Compatibility Wrapper. it allows {php} and {include_php} inside templates. Both tags were dropped with the Smarty 3.1 release.
. You shouldn't add PHP code to the template. It will make whole idea of templates spoiled. You have to add PHP code to controller, not template.
Smarty的模板中不允许PHP的代码?的更多相关文章
- 在PHP与HTML混合输入的页面或者模板中就需要对PHP代码进行闭合
		
PHP程序的时候会在文件的最后加上一个闭合标签,如下: <?phpclass MyClass{public function test(){//do something, etc.}}?> ...
 - smarty访问数组中的数据,如果是关联数组直接用点.
		
$tpl=new Smarty();//新建一个smarty对象,我使用的是Smarty-3.1.6版本 1.设置smarty模板路径$tpl->setTemplateDir():默认情况下是t ...
 - DEDE模板中如何运行php脚本和php变量的使用
		
在使用dede模板的时候,经常会需要直接对dede数据库的底层字段进行处理,如果dede中没有相应的函数的时候,往往就需要我们想办法来处理了. 举例:我想取出数据表addonimages中的某一条记录 ...
 - ThinkPHP+Smarty模板中截取包含中英文混合的字符串乱码的解决方案
		
好几天没写博客了,其实有好多需要总结的,因为最近一直在忙着做项目,但是困惑了几天的Smarty模板中截取包含中英文混合的字符串乱码的问题,终于解决了,所以记录下来,需要的朋友看一下: 出现乱码的原因: ...
 - SMARTY模板中如何使用get,post,request,cookies,session,server变量
		
{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量.例如,直接在模板中访问页面请求变量.获取访问模板时的时间戳.直接访问PHP中 ...
 - 在smarty模板中嵌入php代码
		
我个人并不太喜欢smarty的语法,写起来比较啰嗦易出现匹配出错,但是旧项目中有许多工程都是采用它作模板.最近需要在此上稍微加一些PHP的内容,但我不想在模板控制层去一个一个assign,而想在模板文 ...
 - 如何在smarty模板中执行php代码
		
Smarty模板主要的目的是分离逻辑层和表现层,所以在模板中不应该包含逻辑部分,逻辑层也不应该含有HTML.要在模板中插入逻辑程序的这种做法"非常"不被推荐,在你的case中. 如 ...
 - 在smarty模板中使用PHP函数的方法
		
在smarty模板中如果要在显示的资料使用php函数时,如果是只有一个参数的函数比如说去空白的trim会写成 sample1 代码如下: <{$colname|trim}> 那如果使用像i ...
 - 在smarty模板中截取指定长度的字符串
		
在smarty模板中截取指定长度的字符串,可使用truncate这个插件. 用法: {{$data.value|truncate:28:'...'}} 28个字节14个字数输出,多余部分输出...,一 ...
 
随机推荐
- C#多线程基础,适合新手了解
			
一.创建线程 在整个系列文章中,我们主要使用Visual Studio 2015作为线程编程的主要工具.在C#语言中创建.使用线程只需要按以下步骤编写即可: 1.启动Visual Studio 201 ...
 - rails generator
			
generate 查找顺序 rails/generators/initializer/initializer_generator.rb generators/initializer/initializ ...
 - <script>放在head内和body内有什么区别
			
加载的顺序不一样,你可以把HTML看成从上往下加载的. 例如在网速慢的情况下把js代码放在body底部用户会先看到网页结构,等js加载完成后才出现特效 区别简述: 在HTML body部分中的Java ...
 - [NOI2008]奥运物流
			
题目 洛谷 BZOJ 做法 单环有向图毒瘤题 不考虑环和改变后继:\(\sum\limits{i=1}^n C_i\cdot K^{dep(i)}\) 考虑环无穷等比求极m:\(R(1)=\sum\l ...
 - poj 1961 Period 【KMP-next前缀数组的应用】
			
题目地址:http://poj.org/problem?id=1961 Sample Input 3 aaa 12 aabaabaabaab 0 Sample Output Test case #1 ...
 - linux下常用FTP命令 1. 连接ftp服务器[转]
			
1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码 ...
 - Elasticsearch6.4.3安装
			
Linux内存一定要1g以上! 首先要有jdk环境 要求1.8版本以上 elasticsearch是Java写的 将上传的 elasticSearch安装包解压 cd /home/elastics ...
 - 【P3522】TEM(单调队列+DP)
			
这个题,题目很长,然而亲爱的翻译已经帮你读完题了,一句话题意. 要求不下降的最长,那么这一段肯定满足队首的左区间不大于队尾的右区间,单调队列容易求解. #include<iostream> ...
 - Mybatis单个参数的if判断(针对异常:There is no getter for property..)------mybatis的内置对象
			
这里有一个删除方法: int deleteByPrimaryKey(Integer id); 然后对应的sql的xml如下: <delete id="deleteByPrimaryKe ...
 - iOS APP AppIcon& LaunchImage
			
AppIcon size for iPhone: 29 - Settings @1x 29*29, 58 - Settings @2x 58*58, 87 - Settings @3x 87*87 ...