登录  /  注册
博主信息
博文 65
粉丝 3
评论 4
访问量 65793
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
think5.1之模板渲染,模本赋值,模板过滤
无耻的鱼
原创
987人浏览过

注意事项

控制器应该与目录同名,否则就是夸目录调用

目录位置

QQ截图20180530102912.png

dome6.php实例

<?php
namespace app\index\controller;
// use think\View;
// use think\facade\View;
use think\Controller;

class Dome6 extends Controller
{
	function index()
	{
		return '你好';
	}

	//模板渲染
	// function index1(View $view)
	function index1()
	{
		$data = '张大哥';

		//使用视图类的display()渲染模板(1.依赖注入方式,2.facade静态代理)
		// return $view->display($name);
		//display相当于模板输出
		// return View::display($name);


		//模板表达式  以模块下的view为更目录
		//fetch()指定一个模本输出内容
		//表达式:模块@控制器/操作方法

		//可以忽略模块
		// return View::fetch('index@index/index1',['data'=>$data]);


		//使用控制器中的$view来调用View的fetch()
		// return $this->view->fetch('index/index1',['data'=>$data]);
		//跳过view
		// return $this->fetch('index/index1',['data'=>$data]);
		//简写
		// return $this->fetch('index1',['data'=>$data]);

		// 使用assign()
		$this->assign('data',$data);
		return $this->fetch();

		// 使用助手函数,不依赖任何类
		// return view('',['data'=>$data]);

	}

	//模板赋值
	function index2()
	{
		//模板变量赋值
		// $this->view->assign('name','张三');
		// $this->view->assign('data','PHP');

		//批量模板赋值
		 // $this->assign(['name'=>'李四','data'=>'前端']);

		//对象赋值
		$this->view->name='王老五';
		$this->view->data='今天周末';



		return $this->fetch();
	}


	//模板过滤替换
	function index3()
	{
		//对象赋值
		$this->view->name='王老五';
		$this->view->data='今天周末';



		return $this->filter(function ($date){
			return str_replace('王老五','江小白',$date);
		})->fetch();

	}
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

下边是三个小模板

index1.html
<h2>这里是模板<h1>1</h1>的内容输入</h2>
<h3>这是输出的值 : <strong >{$data}</strong></h3>

index2.html
<h2>这里是模板 <span style="color: red"> 2 </span>的内容输出</h2>
<h3>这是 name 输出的值 : <span style="color: red"> {$name} </span></h3>
<h3>这是 data 输出的值 : <span style="color: red"> {$data} </span></h3>

index3.html
<h2>这里是模板 <span style="color: red"> 3 </span>的内容输出</h2>
<h3>这是 name 输出的值 : <span style="color: red"> {$name} </span></h3>
<h3>这是 data 输出的值 : <span style="color: red"> {$data} </span></h3>



批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学