当前位置:首页 > CMS教程 > Thinkphp > 列表

thinkphp5.1框架模板赋值与变量输出示例

发布:smiling 来源: PHP粉丝网  添加日期:2022-03-09 08:20:47 浏览: 评论:0 

本文实例讲述了thinkphp5.1框架模板赋值与变量输出,分享给大家供大家参考,具体如下:

Demo.php

  1. namespace app\index\controller; 
  2. use think\Controller; 
  3. use think\facade\View; 
  4. class Demo extends Controller 
  5.   public function test1() 
  6.   { 
  7.     //直接将内容输出到页面,不通过模板 
  8.     $con = '<h3 style="color:red">PHP</h3>'
  9.     return $this->dieplay($con); 
  10.     return $this->view->display($con); 
  11.     return View::display($con);//静态代理 
  12.   } 
  13.    
  14.   //使用视图将数据进行输出:fetch() 
  15.   public function test2() 
  16.   { 
  17.     //模板变量赋值:assign() 
  18.     //1、普通变量 
  19.     $this->view->assign('name','zhang'); 
  20.     $this->view->assign('age',23); 
  21.    
  22.     //批量赋值 
  23.     $this->view->assign([ 
  24.       'sex' => '男'
  25.       'salary' => 1200 
  26.     ]); 
  27.    
  28.     //2、array 
  29.     $this->view->assign('goods',[ 
  30.       'id' => 1, 
  31.       'name' => '手机'
  32.       'model' => 'meta10'
  33.       'price' => 3000 
  34.     ]); 
  35.    
  36.     //3、object 
  37.     $obj = new \stdClass(); 
  38.     $obj->course = 'PHP'
  39.     $obj->lecture = 'zhang'
  40.     $this->view->assign('info',$obj); 
  41.    
  42.     //4、const(系统常量) 
  43.     define('SITE_NAME','PHP'); 
  44.    
  45.     //在模板中输出数据 
  46.     //模板默认的目录位于当前模块的view目录,模板文件默认位于以当前控制器命名的目录中 
  47.     return $this->view->fetch(); 
  48.   } 

创建视图文件夹(application\index\view)

创建模板(application\index\view\demo\test2.html)

输出变量:

  1. {$name}<br> 
  2. {$age}<br> 
  3. {$sex}<br> 
  4. {$salary}<br> 
  5. <hr> 
  6. {//输出数组} 
  7. {$goods.id}<br> 
  8. {$goods.name}<br> 
  9. {$goods['model']}<br> 
  10. {$goods['price']}<br> 
  11. <hr> 
  12. {//输出对象} 
  13. {$info->course}<br> 
  14. {$info->lecture}<br> 
  15. <hr> 
  16. {//输出常量} 
  17. {$Think.const.SITE_NAME}<br> 
  18. <hr> 
  19. {//输出PHP系统常量} 
  20. {$Think.const.PHP_VERSION}<br> 
  21. {$Think.const.PHP_SO}<br> 
  22. <hr> 
  23. {//输出系统变量} 
  24. {$Think.server.php_self}<br> 
  25. {$Think.server.session.id}<br> 
  26. {$Think.server.get.name}<br> 
  27. {$Think.server.post.name}<br> 
  28. <hr> 
  29. {//输出数据库配置} 
  30. {$Think.config.database.hostname}<br> 
  31. <hr> 
  32. {//输出请求变量} 
  33. {$Request.get.name}<br> 
  34. {$Request.param.name}<br> 
  35. {$Request.path}<br> 
  36. {$Request.root}<br> 
  37. {$Request.root.true}<br> 
  38. {//查询当前控制器} 
  39. {$Request.controller}<br> 
  40. {//查询当前方法} 
  41. {$Request.action}<br> 
  42. {//查询域名} 
  43. {$Request.host}<br> 
  44. {//查询ip} 
  45. {$Request.ip}<br>

Tags: thinkphp5.1模板赋值

分享到: