(1) assign()
thinkPHP框架默认开启模板引擎,assign()方法的第一个参数表示数据在视图中的名称,第二个参数表示要传递的数据,并且assign()应该在display()前调用这样分配的变量数据才会显示在视图中
eg.
$this->assign('name',$name); $this->display();
(2) display()
thinkPHP用display()方法来显示视图,display()方法有三种形式
用法 | 示例 | 描述 |
不带任何参数 | $this->display() | 系统会自动定位当前操作的模板文件 |
[模板@][控制器:][操作] | $this->display(Admin@Index:index) | 表示会输出Admin模板下的View目录下的Index目录下的index.html文件 |
完整的模板文件名 | $this->display("./Temp/Public/index.html") | 表示输出项目根目录下的Temp目录下的Public目录下的index.html文件,注意使用这种方式一定要加上视图文件后缀 |
(3)显示变量
在使用assign()方法为视图变量赋值后,就可以在视图文件中输出变量了。输出变量可以使用PHP原生语法
eg.
<?php echo $name; ?>
由于thinkPHP默认情况下提供了类似Smarty的模板引擎技术ThinkTemplate,该模板引擎输出变量的语法如下:{$name}
eg.
<{$name}>