本文实例讲述了thinkphp5.1框架模板赋值与变量输出。分享给大家供大家参考,具体如下:
Demo.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
namespace app\index\controller; use think\Controller; use think\facade\View; class Demo extends Controller { public function test1() { //直接将内容输出到页面,不通过模板 $con = '<h3 style="color:red">PHP</h3>' ; return $this ->dieplay( $con ); return $this ->view->display( $con ); return View::display( $con ); //静态代理 } //使用视图将数据进行输出:fetch() public function test2() { //模板变量赋值:assign() //1、普通变量 $this ->view->assign( 'name' , 'zhang' ); $this ->view->assign( 'age' ,23); //批量赋值 $this ->view->assign([ 'sex' => '男' , 'salary' => 1200 ]); //2、array $this ->view->assign( 'goods' ,[ 'id' => 1, 'name' => '手机' , 'model' => 'meta10' , 'price' => 3000 ]); //3、object $obj = new \stdClass(); $obj ->course = 'PHP' ; $obj ->lecture = 'zhang' ; $this ->view->assign( 'info' , $obj ); //4、const(系统常量) define( 'SITE_NAME' , 'PHP' ); //在模板中输出数据 //模板默认的目录位于当前模块的view目录,模板文件默认位于以当前控制器命名的目录中 return $this ->view->fetch(); } } |
创建视图文件夹(application\index\view)
创建模板(application\index\view\demo\test2.html)
输出变量:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
{ $name }<br> { $age }<br> { $sex }<br> { $salary }<br> <hr> { //输出数组} { $goods .id}<br> { $goods .name}<br> { $goods [ 'model' ]}<br> { $goods [ 'price' ]}<br> <hr> { //输出对象} { $info ->course}<br> { $info ->lecture}<br> <hr> { //输出常量} { $Think . const .SITE_NAME}<br> <hr> { //输出PHP系统常量} { $Think . const .PHP_VERSION}<br> { $Think . const .PHP_SO}<br> <hr> { //输出系统变量} { $Think .server.php_self}<br> { $Think .server.session.id}<br> { $Think .server.get.name}<br> { $Think .server.post.name}<br> <hr> { //输出数据库配置} { $Think .config.database.hostname}<br> <hr> { //输出请求变量} { $Request .get.name}<br> { $Request .param.name}<br> { $Request .path}<br> { $Request .root}<br> { $Request .root.true}<br> { //查询当前控制器} { $Request .controller}<br> { //查询当前方法} { $Request .action}<br> { //查询域名} { $Request .host}<br> { //查询ip} { $Request .ip}<br> |
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/qq_42176520/article/details/90637043