>

2的插件调整器功效_php实例_脚本之家,初识Thin

- 编辑:澳门新葡亰平台游戏 -

2的插件调整器功效_php实例_脚本之家,初识Thin

可以看到,实际上我们调用的是 HomeControllerIndexController 类的index方法。

复制代码 代码如下:

'ACTION_SUFFIX' => 'Action', // 操作方法后缀设置操作方法的后缀为Action,这样,控制器的操作方法定义调整为:

的时候 就会输出 Addon SystemInfo如果我们的插件目录不是Addon,而是Plugin,那么需要在配置文件中定义:

namespace HomeControllerIndex;use ThinkController;class index extends Controller{ public function run(){ echo '执行Index控制器的index操作'; }}

复制代码 代码如下:

'ACTION_BIND_CLASS' => True,设置后,控制器文件位置改为:Application/Home/Controller/Index/index.class.php

复制代码 代码如下:'VAR_ADDON' => 'plugin'

因为操作方法就是控制器的一个方法,所以遇到有和系统的关键字冲突的方法可能就不能定义了,这个时候我们可以设置操作方法的后缀来解决,例如

注意:该用法仅针对官网下载的3.2.2版本。后续将会做出一些细节的调整,包括定义插件位置等等。更多的用法,请参考后续的详细手册内容。

控制器的名称采用驼峰法命名,控制器文件位于 Application/Home/Controller/IndexController.class.phpIndexController控制器类的hello方法就是操作方法,访问下面的URL地址:http://serverName/Home/Index/hello就会输出"hello""; } public function index(){ echo "index
"; } public function _after_index(){ echo "index.after
"; }}

当URL中传入插件控制器变量的时候,会自动定位到插件控制器中的操作方法。

本文的重点讲解的ThinkPHP控制器的定义、基本操作内容,希望大家可以对ThinkPHP控制器有初步的了解。

复制代码 代码如下:Home/Controller/InfoController.class.php

配置ACTION_SUFFIX改变操作方法书写方式:

复制代码 代码如下:

现在,我们调用的其实是 HomeControllerIndexindex 类的run方法。以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

复制代码 代码如下:Home/Addon/SystemInfo/Controller/InfoController.class.php

空控制器和空操作方法:空操作是指系统在找不到请求的操作方法的时候,会定位到空操作方法来执行,利用这个机制,我们可以实现错误页面和一些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.phpnamespace HomeController;use ThinkController;class IndexController extends Controller{ public function index(){ echo '执行Index控制器的index操作'; }}

而是调用SystemInfo插件的InfoController控制器了,文件位于

复制代码 代码如下:namespace HomeAddonSystemInfoController;class InfoController extends ThinkController{ public function index(){ echo 'Addon SystemInfo'; }}

3.2.2版本开始支持插件控制器的调用,可以通过更加方便的URL地址访问到模块中某个插件定义的控制器。

然后访问URL地址就变成了

插件控制器本身的定义和普通的访问控制器一样,例如:

注意:目前插件控制器仅支持模块的插件控制器访问,尚不支持全局的公共插件。

插件控制器的变量由参数 VAR_ADDON 进行设置,默认为addon,例如我们在URL中传入:

本文由java编程发布,转载请注明来源:2的插件调整器功效_php实例_脚本之家,初识Thin