本文实例讲述了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