$name = 'ThinkPHP';
$this->assign('name',$name);
$this->display();然后就可以在模板中使用:Hello,{$name}!模板编译后的结果就是:Hello,<?php echo($name);?>!这样,运行的时候就会在模板中显示:Hello,ThinkPHP![-more-]Hello,{ $name}!将不会正常输出name变量,而是直接保持不变输出:Hello,{ $name}!普通标签默认开始标记是 {,结束标记是 }。也可以通过设置TMPL_L_DELIM和TMPL_R_DELIM进行更改。例如,我们在项目配置文件中定义:'TMPL_L_DELIM'=>'<{',
'TMPL_R_DELIM'=>'}>',那么,上面的变量输出标签就应该改成:Hello,<{$name}>!后面的内容我们都以默认的标签定义来说明。$data['name'] = 'ThinkPHP';
$data['email'] = 'thinkphp@qq.com';
$this->assign('data',$data);那么,在模板中我们可以用下面的方式输出:Name:{$data.name}
Email:{$data.email}或者用下面的方式也是有效:Name:{$data['name']}
Email:{$data['email']}当我们要输出多维数组的时候,往往要采用后面一种方式。Name:{$data:name}
Email:{$data:email}或者Name:{$data->name}
Email:{$data->email}{$Think.server.script_name} // 输出$_SERVER['SCRIPT_NAME']变量
{$Think.session.user_id} // 输出$_SESSION['user_id']变量
{$Think.get.pageNumber} // 输出$_GET['pageNumber']变量
{$Think.cookie.name} // 输出$_COOKIE['name']变量支持输出$_SERVER、$_ENV、 $_POST、 $_GET、 $_REQUEST、$_SESSION和 $_COOKIE变量。{$Think.const.MODULE_NAME}或者直接使用{$Think.MODULE_NAME}输出配置参数使用:{$Think.config.db_charset}
{$Think.config.url_model}输出语言变量可以使用:{$Think.lang.page_error}
{$Think.lang.var_error}{$data.name|md5} 编译后的结果是:<?php echo (md5($data['name'])); ?>如果函数有多个参数需要调用,则使用:{$create_time|date="y-m-d",###}表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d,第二个参数是前面要输出的create_time变量,因为该变量是第二个参数,因此需要用###标识变量位置,编译后的结果是:<?php echo (date("y-m-d",$create_time)); ?>如果前面输出的变量在后面定义的函数的第一个参数,则可以直接使用:{$data.name|substr=0,3}表示输出<?php echo (substr($data['name'],0,3)); ?>虽然也可以使用:{$data.name|substr=###,0,3}但完全没用这个必要。{$name|md5|strtoupper|substr=0,3}编译后的结果是:<?php echo (substr(strtoupper(md5($name)),0,3)); ?>函数会按照从左到右的顺序依次调用。{:substr(strtoupper(md5($name)),0,3)}{$user.nickname|default="这家伙很懒,什么也没留下"}对系统变量依然可以支持默认值输出,例如:{$Think.get.name|default="名称为空"}默认值和函数可以同时使用,例如:{$Think.get.name|getName|default="名称为空"}| 运算符 | 使用示例 |
|---|---|
| + | {$a+$b} |
| - | {$a-$b} |
| * | {$a*$b} |
| / | {$a/$b} |
| % | {$a%$b} |
| ++ | {$a++} 或 {++$a} |
| -- | {$a--} 或 {--$a} |
| 综合运算 | {$a+$b*10+$c} |
{$user.score+10} //错误的
{$user['score']+10} //正确的
{$user['score']*$user['level']} //正确的
{$user['score']|myFun*10} //错误的
{$user['score']+myFun($user['level'])} //正确的ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。