Thinkphp——视图——模板赋值(疑问)
来源:互联网 发布:双11是天猫还是淘宝 编辑:程序博客网 时间:2024/06/07 12:28
除了系统变量和配置参数输出无需赋值外,其他变量如果需要在模板中输出必须首先进行模板赋值操作,绑定数据到模板输出有下面几种方式:
1.assign方法
namespace index\app\controller;class Index extends \think\Controller{ public function index() { // 模板变量赋值 $this->assign('name','ThinkPHP'); $this->assign('email','thinkphp@qq.com'); // 或者批量赋值 $this->assign([ 'name' => 'ThinkPHP', 'email' => 'thinkphp@qq.com' ]); // 模板输出 return $this->fetch('index'); }}
2.传入参数方法
方法fetch 及 display 均可传入模版变量,例如
namespace app\index\controller;class Index extends \think\Controller{ public function index() { return $this->fetch('index', [ 'name' => 'ThinkPHP', 'email' => 'thinkphp@qq.com' ]); }}
class Index extends \think\Controller{ public function index() { $content = '{$name}-{$email}'; return $this->display($content, [ 'name' => 'ThinkPHP', 'email' => 'thinkphp@qq.com' ]); }}
3.对象赋值
class Index extends \think\Controller{ public function index() { $view = $this->view; $view->name = 'ThinkPHP'; $view->email = 'thinkphp@qq.com'; // 模板输出 return $view->fetch('index'); }}
4.share方法
V5.0.4+
开始,支持在任何地方使用静态方法进行模板变量赋值,例如:
think\View::share('name','value');// 或者批量赋值think\View::share(['name1'=>'value','name2'=>'value2']);
全局静态模板变量最终会和前面使用方法赋值的模板变量合并。
阅读全文
0 0
- Thinkphp——视图——模板赋值(疑问)
- Thinkphp——视图——模板输出替换
- Thinkphp模板引擎(疑问)
- ThinkPHP(6)——模板技术
- NFinal 视图—模板
- ThinkPHP 模板视图
- ThinkPHP框架视图详细介绍 View 视图--模板(九)
- ThinkPHP3.2版本—视图与模板
- Thinkphp中模板的使用方式(视图)
- thinkphp控制器数据赋值给模板js
- thinkphp—关于模板时间的获取(模板引擎是Smarty),该如何操作
- ThinkPHP(1)——创建ThinkPHP项目
- ThinkPHP中的模板引擎和视图层
- ThinkPHP中的模板引擎和视图层
- 微信小程序入门——视图层——视图、事件、模板
- thinkphp——rbac
- thinkphp ——widget
- thinkphp—模块化设计
- Spark-mllib特征转换算法
- ArcMap 中常用 Toolbox 汇总(长期整理中……)
- [leetcode]: 530. Minimum Absolute Difference in BST
- STL系列十一 随机三趣题——随机重排,文件中随机取一行,生成N个随机数。
- 控制台输入 & 输出
- Thinkphp——视图——模板赋值(疑问)
- iOS*内存管理-强引用与弱引用
- 入门webpack
- window.open()打开窗口的几种方式
- AJAX的跨域问题
- hololens画布始终跟随摄像机视角和字体模糊了
- 浅谈C++内存泄漏
- C#生成代码提示XML文件
- AndroidEventBus的使用