本文主要是介绍Tp中的多层控制器和多级控制器使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
多层控制器的目录结构是这样的:
├─Controller 访问控制器
│ ├─UserController.class.php
│ ├─BlogController.class.php
│ ...
├─Event 事件控制器
│ ├─UserEvent.class.php
│ ├─BlogEvent.class.php
│ ...
给App应用添加多层控制器,不需添加任何参数,只需按照如上的方式直接建文件即可。
多层控制器实例化:
/** 多层控制器实例化 即和访问控制器Controller同级目录的Service时 可用D方法或A方法* 注:访问控制器的名称是通过DEFAULT_C_LAYER设置的,默认是Controller,访问控制器负责外部交互响应,其它的控制器层和外部隔离,只能内部调用。定义其他的控制器层,则不一定必须要继承系统的Controller类或其子类,通常需要输出模版的时候才需要继承Controller类。*/
D('Admin', 'Service');
//或者
A('User','Event');
A('Admin/Blog','Event'); //假设当前模块是Home模块// 实例化Home模块的User事件控制器
$User = new \Home\Event\UserEvent();
// 实例化Admin模块的Blog事件控制器
$Blog = new \Admin\Event\BlogEvent();
而多级控制器的目录结构是这样的:
这篇关于Tp中的多层控制器和多级控制器使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!