Skip to contentSkip to main navigation Skip to footer

控制器

苹果cms插件中的控制器和ThinkPHP5的控制器类似,请查看ThinkPHP5控制器章节

请参考:thinkphp5控制器

基类不同

  • 插件控制器基类为:\think\addons\Controller
  • ThinkPHP5控制器基类为:\think\Controller

请求URL不同

  • 插件控制器请求方法为:http://www.da.com/addons/mydemo/控制器名/方法
  • ThinkPHP5控制器请求方法为:http://www.da.com/模块名/控制器名/方法

当使用层级控制器时

  • 插件控制器请求方法为:http://www.da.com/addons/mydemo/目录名.控制器名/方法
  • ThinkPHP5控制器请求方法为:http://www.da.com/模块名/目录名.控制器名/方法
  • 插件控制器必须继承\think\addons\Controller这个基类控制器。

控制器定义

一个典型的控制器代码如下:

  • 其文件位置位于addons/mydemo/Index.php

控制器请求

基类控制器

  • 苹果cms 的基类控制器\think\addons\Controller位于vendor/karsonzhang/fastadmin-addons/src/addons/Controller.php
  • 基类控制器是FastAdmin插件系统的一部分,在基类控制器进行了一系列的操作,包括插件控制器权限检查、语言包加载、布局设定、配置加载等操作。
  • 同时基类控制器也是继承自\think\Controller,此控制器基类是ThinkPHP5自带的基类控制器,因此也可以实现绝大多数ThinkPHP5官方文档控制器章节的功能。

基类属性