博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tp控制器
阅读量:7117 次
发布时间:2019-06-28

本文共 943 字,大约阅读时间需要 3 分钟。

一、一个完整的ThinkPHP应用基于模块/控制器/操作设计,并且,如果有需要的话,可以支持多入口文件和多级控制器。模块化设计的思想下面模块是最重要的部分,模块其实是一个包含配置文件、函数文件和MVC文件(目录)的集合。

应用 基于同一个入口文件访问的项目我们称之为一个应用。
模块 一个应用下面可以包含多个模块,每个模块在应用目录下面都是一个独立的子目录。
控制器 每个模块可以包含多个控制器,一个控制器通常体现为一个控制器类。
操作 每个控制器类可以包含多个操作方法,也可能是绑定的某个操作类,每个操作是URL访问的最小单元。

一、控制器

    我们可以在自动生成的Application/Home/Controller目录下面找到一个 IndexController.class.php 文件,这就是默认的Index控制器文件。

    控制器类的命名方式是:控制器名(驼峰法,首字母大写)+Controller

    控制器文件的命名方式是:类名+class.php(类文件后缀)

  1. namespace Home\Controller;//这是系统的规范要求,表示当前类是Home模块下的控制器类,命名空间和实际的控制器文件所在的路径是一致的,也就是说: Home\Controller\IndexController类 对应的控制器文件位于应用目录下面的 Home/Controller/IndexController.class.php,如果你改变了当前的模块名,那么这个控制器类的命名空间也需要随之修改。
  2. use Think\Controller; // 表示引入 Think\Controller 命名空间便于直接使用.如果想使用Action  则在配置文件中设置'DEFAULT_C_LAYER'=>'Action'即可
  3. class IndexController extends Controller {
  4. public function index(){
  5. echo 'hello,world!';
  6. }
  7. }

三、CBD模式。CBD(核心Core+行为Behavior+驱动Driver)架构模式

转载于:https://www.cnblogs.com/wlzzu/p/3926489.html

你可能感兴趣的文章
ssh免密码登录简略配置
查看>>
VI/VIM实用功能备忘
查看>>
Android中View绘制流程以及invalidate()等相关方法分析
查看>>
导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中
查看>>
Linux中一个文件10行内容,如何输出5-8内容到屏幕
查看>>
HTML5五种客户端离线存储方案
查看>>
linux 的IP配置和网络问题的排查
查看>>
正则表达式和扩展正则表达式
查看>>
ubuntu 10.04下安装arm交叉编译器
查看>>
扩展认证协议:EAP-TLS/EAP-TTLS/EAP-PEAP
查看>>
一个密码改变了我的人生
查看>>
解析Sharding-Sphere的SQL执行引擎
查看>>
cvConvertImage 彩色灰度转换 垂直旋转图像
查看>>
windows XP系统内核文件分析
查看>>
nginx限速白名单配置
查看>>
我的友情链接
查看>>
2015年7月19日21:12:13 学习手册
查看>>
升级Android SDK后ADT找不到adb.exe文件的解决办法(转)
查看>>
C# & OR &&
查看>>
NAT和桥接的区别
查看>>