初识ThinkPHP控制器,初识thinkphp_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了初识ThinkPHP控制器,初识thinkphp_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3094字,纯文字阅读大概需要5分钟。
内容图文
初识ThinkPHP控制器,初识thinkphp
本文的重点讲解的ThinkPHP控制器的定义、基本操作内容,希望大家可以对ThinkPHP控制器有初步的了解。
最基本的控制器:
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ } public function hello(){ echo 'hello'; } }
控制器的名称采用驼峰法命名(首字母大写),控制器文件位于 Application/Home/Controller/IndexController.class.php
IndexController控制器类的hello方法就是操作方法,访问下面的URL地址:
http://serverName/Home/Index/hello
就会输出"hello"
前置和后置操作:
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function _before_index(){ echo "index.before
"; } public function index(){ echo "index
"; } public function _after_index(){ echo "index.after
"; } }
配置ACTION_SUFFIX改变操作方法书写方式:
因为操作方法就是控制器的一个方法,所以遇到有和系统的关键字冲突的方法可能就不能定义了,这个时候我们可以设置操作方法的后缀来解决,例如
'ACTION_SUFFIX' => 'Action', // 操作方法后缀
设置操作方法的后缀为Action,这样,控制器的操作方法定义调整为:
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function listAction(){ echo 'list'; } public function helloAction(){ echo 'hello'; } public function testAction(){ echo 'test'; } }
空控制器和空操作方法:
空操作是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。
上图所示,当访问:
http://serverName/index.php/Home/City/beijing/
由于City控制器并没有定义beijing、shanghai或者shenzhen操作方法,因此系统会定位到空操作方法 _empty中去解析,_empty方法的参数就是当前URL里面的操作名,因此会看到依次输出的结果是:
你是怎么找到我的?
操作绑定到类: (作用:可以实现为每个操作方法定义一个类,而不是控制器类的一个方法)
以URL访问为 http://serverName/Home/Index/index为例,
原来的控制器文件定义位置为:Application/Home/Controller/IndexController.class.php
控制器类的定义如下:
namespace Home\Controller; use Think\Controller; class IndexController extends Controller{ public function index(){ echo '执行Index控制器的index操作'; } }
可以看到,实际上我们调用的是 Home\Controller\IndexController 类的index方法。
通过配置文件设置参数
'ACTION_BIND_CLASS' => True,
设置后,控制器文件位置改为:Application/Home/Controller/Index/index.class.php
控制器类的定义如下:
namespace Home\Controller\Index; use Think\Controller; class index extends Controller{ public function run(){ echo '执行Index控制器的index操作'; } }
现在,我们调用的其实是 Home\Controller\Index\index 类的run方法。
以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。
您可能感兴趣的文章:
- thinkphp控制器调度使用示例
- ThinkPHP3.2.2的插件控制器功能简述
- ThinkPHP中URL路径访问与模块控制器之间的关系
- ThinkPHP控制器间实现相互调用的方法
- ThinkPHP控制器里javascript代码不能执行的解决方法
- ThinkPHP3.2.2的插件控制器功能
- ThinkPHP控制器详解
http://www.bkjia.com/PHPjc/1119987.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1119987.htmlTechArticle初识ThinkPHP控制器,初识thinkphp 本文的重点讲解的ThinkPHP控制器的定义、基本操作内容,希望大家可以对ThinkPHP控制器有初步的了解。 最基本...
内容总结
以上是互联网集市为您收集整理的初识ThinkPHP控制器,初识thinkphp_PHP教程全部内容,希望文章能够帮你解决初识ThinkPHP控制器,初识thinkphp_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。