ThinkPHP快速入门4-路由,视图,变量输出
来源:互联网 发布:法语入门教材 知乎 编辑:程序博客网 时间:2024/05/16 11:10
路由
路由定义
三个配置参数:
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
- ThinkPHP快速入门4-路由,视图,变量输出
- ThinkPHP快速入门3-连贯操作,变量
- Thinkphp 模板变量输出
- ThinkPHP 模板变量输出
- ThinkPHP 变量输出
- ThinkPHP 变量输出
- thinkphp中的变量输出
- Thinkphp 模板->变量输出
- thinkphp 变量输出 && 系统变量
- ThinkPHP 笔记2 路由 控制器 视图
- ThinkPHP 快速入门
- 快速入门Thinkphp框架
- ThinkPHP 3.1 快速入门
- Angular 路由快速入门
- 视图的变量输出
- thinkphp输出变量和常量
- thinkphp模板中变量输出
- 【ThinkPHP】变量输出至模板
- Format String Attacks
- java 双重检查锁定及单例模式
- 使用编程语言进行截图的研究报告
- DS5020配置
- 机器学习实战笔记(Python实现)-02-k近邻算法(kNN)
- ThinkPHP快速入门4-路由,视图,变量输出
- [原]Gson - Unparseable date
- 软工总述
- JNI中如何在本地代码中生成和操作Java的对象和字符串,并编写应用实例
- Linux内核模块编程-字符设备驱动
- Android项目中如何用好构建神器Gradle?
- MFC程序运行原理
- 利用sql语句对数据库进行操作
- 把带横杠的字符串转为驼峰字符串