ThinkPHP快速入门4-路由,视图,变量输出

路由


路由定义
三个配置参数:
1. URL_ROUTER_ON:开启路由,设置为true后路由规则定义生效
2. URL_ROUTE_RULES:路由规则定义
3. URL_MAP_RULES:静态路由(URL映射)定义

应用(或者模块)配置文件中开启路由:
'URL_ROUTER_ON' => true, //开启路由

视图


模板定义
每个模块的模板文件是独立的,为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是:

视图目录/[模板主题/]控制器名/操作名+模板后缀

默认的视图目录是模块的View目录(模块可以有多个视图文件目录,这取决于你的应用需要),框架的默认视图文件后缀是.html。
例如User控制器的add操作对应的模板文件就应该是:
./Application/Home/View/User/add.html

模板渲染

display('[模板文件]'[,'字符编码'][,'输出类型'])

模板文件的写法支持下面几种:
1 不带任何参数 ,自动定位当前操作的模板文件
2 [模块@][控制器:][操作], 常用写法,支持跨模块 模板主题可以和theme方法配合
3 完整的模板文件名 直接使用完整的模板文件名(包括模板后缀)

如果需要获取渲染模板的输出内容而不是直接输出,可以使用fetch方法

 fetch('模板文件')

模板文件的调用方法和display方法完全一样,区别就在于fetch方法渲染后不是直接输出,而是返回渲染后的内容

渲染内容
show方法来渲染输出:

show('渲染内容'[,'字符编码'][,'输出类型'])

模板赋值
assign赋值:

$this->assign('name',$value);

assign方法必须在display和show方法之前调用,并且系统只会输出设定的变量,其它变量不会输出(系统变量例外)
如果要同时输出多个模板变量,可以使用下面的方式:

$array['name']    =    'thinkphp';
$array['email']   =    'liu21st@gmail.com';
$array['phone']   =    '12335678';
$this->assign($array);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值