![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
thinkphp 控制器
文章平均质量分 59
人生如初见_张默
这个作者很懒,什么都没留下…
展开
-
Thinkphp 控制器/控制器定义
控制器定义控制器和操作一般来说,ThinkPHP的控制器是一个类,而操作则是控制器类的一个公共方法。下面就是一个典型的控制器类的定义:<?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller { public function hel...转载 2018-09-14 14:16:53 · 2663 阅读 · 0 评论 -
Thinkphp 控制器/操作绑定到类
操作绑定到类定义ThinkPHP3.2版本提供了把每个操作方法定位到一个类的功能,可以让你的开发工作更细化,可以设置参数ACTION_BIND_CLASS,例如:'ACTION_BIND_CLASS' => True,设置后,我们的控制器定义有所改变,以URL访问为 http://serverName/Home/Index/index为例,原来的控制器文件定义...转载 2018-07-24 09:36:26 · 734 阅读 · 0 评论 -
Thinkphp 控制器/插件控制器
插件控制器3.2.2版本开始支持插件控制器的调用,可以通过更加方便的URL地址访问到模块中的插件定义的控制器。当URL中传入插件控制器变量的时候,会自动定位到插件控制器中的操作方法。插件控制器的变量由参数 VAR_ADDON 进行设置,默认为addon,例如我们在URL中传入: http://serverName/Home/info/index/addon/SystemInfo由于传...转载 2018-07-24 09:36:39 · 450 阅读 · 0 评论 -
Thinkphp 控制器/空控制器
空控制器空控制器的概念是指当系统找不到请求的控制器名称的时候,系统会尝试定位空控制器(EmptyController),利用这个机制我们可以用来定制错误页面和进行URL的优化。现在我们把前面的需求进一步,把URL由原来的http://serverName/index.php/Home/City/shanghai/变成http://serverName/index.php/...转载 2018-07-24 09:36:48 · 253 阅读 · 0 评论 -
Thinkphp 控制器/空操作
空操作空操作是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。例如,下面我们用空操作功能来实现一个城市切换的功能。 我们只需要给CityController类定义一个_empty(空操作)方法:<?phpnamespace Home\Controller;use Think\Controll...转载 2018-07-24 09:36:58 · 184 阅读 · 0 评论 -
Thinkphp 控制器/请求类型
请求类型判断请求类型在很多情况下面,我们需要判断当前操作的请求类型是GET 、POST 、PUT或 DELETE,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验证安全性,过滤不安全的请求。系统内置了一些常量用于判断请求类型,包括:常量 说明 IS_GET 判断是否是GET方式提交 IS_POST 判断是否是POST方式提交 IS...转载 2018-07-24 09:37:09 · 397 阅读 · 0 评论 -
Thinkphp 控制器/输入变量
输入变量在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了。获取变量虽然你仍然可以在开发过程中使用传统方式获取各种系统变量,例如:$id = $_GET['id']; // 获取get变量$name = $_POST['n...转载 2018-07-24 09:37:18 · 509 阅读 · 0 评论 -
Thinkphp 控制器/跳转和重定向
跳转和重定向页面跳转在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的\Think\Controller类内置了两个跳转方法success和error,用于页面跳转提示,而且可以支持ajax提交。使用方法很简单,举例如下:$User = M('User'); //实例化User对象$result = $Use...转载 2018-07-24 09:37:28 · 8092 阅读 · 0 评论 -
Thinkphp 控制器/AJAX返回
AJAX返回ThinkPHP可以很好的支持AJAX请求,系统的\Think\Controller类提供了ajaxReturn方法用于AJAX调用后返回数据给客户端。并且支持JSON、JSONP、XML和EVAL四种方式给客户端接受数据,并且支持配置其他方式的数据格式返回。ajaxReturn方法调用示例:$data = 'ok';$this->ajaxReturn($data...转载 2018-07-24 09:37:40 · 1322 阅读 · 0 评论 -
Thinkphp 控制器/URL生成
URL生成为了配合所使用的URL模式,我们需要能够动态的根据当前的URL设置生成对应的URL地址,为此,ThinkPHP内置提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响。定义规则U方法的定义规则如下(方括号内参数根据实际应用决定):U('地址表达式',['参数'],['伪静态后缀'],['显示域名'])地址表达式地址表达式的格式定义如下:...转载 2018-07-24 09:37:49 · 998 阅读 · 0 评论 -
Thinkphp 控制器/URL大小写
URL大小写系统默认的规范是根据URL里面的模块名、控制器名来定位到具体的控制器类的,从而执行控制器类的操作方法。以URL访问 http://serverName/index.php/Home/Index/index 为例,其实访问的控制器类文件是:Application/Home/Controller/IndexController.class.php 如果是Windows环...转载 2018-07-24 09:37:59 · 2392 阅读 · 0 评论 -
Thinkphp 控制器/伪静态
伪静态URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置URL_HTML_SUFFIX参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。例如,我们设置'URL_HTML_SUFFIX'=>'shtml'的话,我们可以把下面的URL http://serverName/Home/Blog/read/id/1 变...转载 2018-07-27 20:39:37 · 437 阅读 · 0 评论 -
Thinkphp 控制器/Action参数绑定
Action参数绑定Action参数绑定是通过直接绑定URL地址中的变量作为操作方法的参数,可以简化方法的定义甚至路由的解析。Action参数绑定功能默认是开启的,其原理是把URL中的参数(不包括模块、控制器和操作名)和操作方法中的参数进行绑定。要启用参数绑定功能,首先确保你开启了URL_PARAMS_BIND设置:'URL_PARAMS_BIND' => t...转载 2018-07-27 20:39:46 · 771 阅读 · 0 评论 -
Thinkphp 控制器/前置和后置操作
前置和后置操作前置和后置操作指的是在执行某个操作方法之前和之后会自动调用的方法,不过仅对访问控制器有效。其他的分层控制器层和内部调用控制器的情况下前置和后置操作是无效的。系统会检测当前操作是否具有前置和后置操作,如果存在就会按照顺序执行,前置和后置操作的定义方式如下:<?phpnamespace Home\Controller;use Think\Controlle...转载 2018-09-14 14:16:37 · 1914 阅读 · 0 评论 -
Thinkphp 控制器
重定向$this->redirect('New/cate', array('id'=>2), 5, '跳转中。。。。');//停留5秒后跳转到New模块的cate操作,并显示页面信息,重定向 后会改变当前URL地址如果只是重定向 一个指定 的URL志趣,而不是到某个模块的操作方法,直接使用redirect函数重定向,例:redirect('/New/cate/id/2'...原创 2018-06-26 22:34:48 · 208 阅读 · 0 评论