display方法php,thinkphp 控制器中 display()步骤实现的原理
thinkphp 控制器中 display()方法实现的原理
thinkphp 控制器中 display()方法实现的原理是什么
display()方法中可以不填写参数 根据调用的方法名称来自动查找模板文件
请问这是怎么实现的 他是怎么获取调用的方法名称的
请大家共同探讨下 最好能写个能实现这样的功能的代码 或 关键方法和思路
------解决方案--------------------
你搜索一下,读读他的源码不就知道了
define('MODULE_NAME',self::getModule(C('VAR_MODULE')));
define('ACTION_NAME',self::getAction(C('VAR_ACTION')));
/**
+----------------------
* 获得实际的模块名称
+----------------------
* @access private
+----------------------
* @return string
+----------------------
*/
static private function getModule($var)
{
$module = (!empty($_GET[$var])? $_GET[$var]:C('DEFAULT_MODULE'));
if(C('URL_CASE_INSENSITIVE')) {
// URL地址不区分大小写
define('P_MODULE_NAME',strtolower($module));
// 智能识别方式 index.php/user_type/index/ 识别到 UserTypeAction 模块
$module = ucfirst(parse_name(P_MODULE_NAME,1));
}
unset($_GET[$var]);
return $module;
}
/**
+----------------------
* 获得实际的操作名称
+----------------------
* @access private
+----------------------
* @return string
+----------------------
*/
static private function getAction($var)
{
$action = !empty($_POST[$var]) ?
$_POST[$var] :
(!empty($_GET[$var])?$_GET[$var]:C('DEFAULT_ACTION'));
unset($_POST[$var],$_GET[$var]);
return C('URL_CASE_INSENSITIVE')?strtolower($action):$action;
}
相关文章
相关视频
display方法php,thinkphp 控制器中 display()步骤实现的原理相关推荐
- display方法php,ThinkPHP 模板输出 display 方法
默认输出 模板默认输出是指输出指令 display 方法中不带任何参数,系统默认输出对应模板. 格式: $this->display(); 输出对应的模板: TPL/模板默认主题/[分组名/]模 ...
- php框架m方法详细,Thinkphp框架中D方法与M方法的区别是什么
Thinkphp框架中D方法与M方法的区别是什么 发布时间:2021-02-06 23:09:38 来源:亿速云 阅读:69 作者:小新 小编给大家分享一下Thinkphp框架中D方法与M方法的区别是 ...
- python display方法_在Python中縮放和顯示圖像的最快方法是什么?
6 The fastest way to display 30x400 data points is to: 顯示30x400數據點的最快方法是: Use OpenGL color arrays If ...
- php volist中作判断,ThinkPHP模板中判断volist循环的最后一条记录的验证方法
ThinkPHP模板中判断volist循环的最后一条记录的验证方法 对于用过smarty做过php开发的朋友来说,应该都知道在smarty模板里面判断foreach循环是否是最后一个可以用$smart ...
- 视图中获取控制器中数据的方式
在视图中获取控制器中数据的方式有两种: 一种是在控制器的操作中渲染视图时候分配模板数据,这种方式叫推送. 另外一种是在视图中手动获取控制器中的数据,包括控制器中的属性和方法及控制器id,通过$this ...
- 《人脸识别原理及算法——动态人脸识别系统研究》—第5章5.2节 主成分分析方法在人脸图像识别中的应用...
本节书摘来自异步社区<人脸识别原理及算法--动态人脸识别系统研究>一书中的第5章5.2节 主成分分析方法在人脸图像识别中的应用,作者 沈理 , 刘翼光 , 熊志勇,更多章节内容可以访问云栖 ...
- javascript中display方法或者visibility隐藏元素实现的效果
在前端开发html页面的时候,可以使用js中实现,修改元素的属性,达到隐藏元素,以及隐藏后的元素的显示的效果:需要修改元素的display方法或者visibility,两种方案实现的效果不同,可参考下 ...
- ArcGIS engine中Display类库 (局部刷新)
转自原文 ArcGIS engine中Display类库 (局部刷新) Display类库包括了用于显示GIS数据的对象.除了负责实际输出图像的主要显示对象(display object)外,这个类库 ...
- 浅谈CSS3中display属性的Flex布局,关于登陆页面属性框的设置
声明:本文转发自三里屯柯南的浅谈CSS3中display属性的Flex布局http://www.cnblogs.com/xuyuntao/articles/6391728.html 基本概念 采用Fl ...
最新文章
- Stern-Brocot树
- php读取js验证码,js实现获取短信验证码实例
- 【华为云实战开发】4.如何使用TortoiseGit进行云端代码托管
- Newtonsoft.Json 方法使用()
- 举例说明TCP/IP
- mysql 单向复制_Mysql 复制(Replication)实现
- Python-Matplotlib可视化(9)——精通更多实用图形的绘制
- 1.7更换JDK1.6版本后,无法启动eclipse mars解决办法。
- 【毕设狗】【单片机毕业设计】基于单片机的红外非接触测温设计-实物设计
- 电力前沿:Hightopo 助力贵州院打造智慧能源生态系统
- YDOOK:MyPLayer:Jinwei Lin 最新开源 Python 音频视频基本播放器
- 小菜编程成长记(十二 无熟人难办事?——聊设计模式迪米特法则)
- c语言编程中的逗号与结果,C++编程中逗号运算符和条件运算符的使用方法讲解...
- python bytes类型中是ascii码_Python3 中bytes数据类型深入理解(ASCII码对照表)
- win10换win7系统步骤操作详解分享
- Vulkan简介(2)
- scratch双语教师课件文档手册 2.scratch模块介绍
- 01-linux磁盘管理-02-RAID(RAID1,RAID10,RAID01,RAID5,创建RAID,查看RAID,删除RAID)
- hardware - cortex-A15, cortex-A35,cortex-A53,cortex-A72
- 如何快速查询极兔快递并设置参数?