位置: 编程技术 - 正文
推荐整理分享初识ThinkPHP控制器(thinkphp教程),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:thinkphp控制器,thinkphp5控制器访问原理,thinkphp模板调用控制器,thinkphp controller,thinkphp控制器,thinkphp调用控制器中的方法,thinkphp调用控制器中的方法,thinkphp控制器,内容如对您有帮助,希望把文章链接给更多的朋友!
本文的重点讲解的ThinkPHP控制器的定义、基本操作内容,希望大家可以对ThinkPHP控制器有初步的了解。
最基本的控制器:
控制器的名称采用驼峰法命名(首字母大写),控制器文件位于 Application/Home/Controller/IndexController.class.php
IndexController控制器类的hello方法就是操作方法,访问下面的URL地址:
就会输出"hello"
前置和后置操作:
配置ACTION_SUFFIX改变操作方法书写方式:
因为操作方法就是控制器的一个方法,所以遇到有和系统的关键字冲突的方法可能就不能定义了,这个时候我们可以设置操作方法的后缀来解决,例如
'ACTION_SUFFIX' => 'Action', // 操作方法后缀设置操作方法的后缀为Action,这样,控制器的操作方法定义调整为:
空控制器和空操作方法:
空操作是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。
上图所示,当访问:
_empty中去解析,_empty方法的参数就是当前URL里面的操作名,因此会看到依次输出的结果是:
你是怎么找到我的?
操作绑定到类: (作用:可以实现为每个操作方法定义一个类,而不是控制器类的一个方法)
以URL访问为 HomeControllerIndexController 类的index方法。
通过配置文件设置参数
'ACTION_BIND_CLASS' => True,设置后,控制器文件位置改为:Application/Home/Controller/Index/index.class.php
控制器类的定义如下:
现在,我们调用的其实是 HomeControllerIndexindex 类的run方法。
标签: thinkphp教程
本文链接地址:https://www.jiuchutong.com/biancheng/293271.html 转载请保留说明!友情链接: 武汉网站建设