thinkphp5.1框架模板赋值与变量输出示例
这篇文章主要介绍了thinkphp5.1框架模板赋值与变量输出,结合实例形式分析了thinkphp5.1框架模板赋值与变量输出基本操作技巧及相关注意事项,需要的朋友可以参考下
本文实例讲述了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> |