🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 控制器的定义 控制器就是一个类, 而操作方法则是一个类成员函数 下面是一个默认的 /application/admin/controller/index.class.php 内容 ~~~ <?php //这两行必须要,后台权限控制 defined('IN_YZMPHP') or exit('Access Denied'); yzm_base ::load_controller('common', 'admin', 0); //这两行必须要,后台权限控制 class test extends common { //访问该控制器的该方法的URL: //http://test.yzmcms.com/index.php/admin/test/init public function init() { echo '程序默认加载控制器中的init方法'; } //访问该控制器的该方法的URL: //http://test.yzmcms.com/index.php/admin/test/mytest public function mytest() { echo '这个是mytest方法'; } } ~~~ 当我们访问 (如果我们直接访问admin后台首页 不增加参数 则会自动指向 index控制器的init() 方法) 访问了 /admin 即是访问了index控制器 访问了 /admin/test既是访问了index控制器里的test() 方法 当访问test2就出错了 是因为test2() 并没有在index中定义 index中仅定义了 init()和test() ***** URL地址说明: 你的网址/index.php/模块名称/控制器名称/方法名称 ~~~ //加载其他控制器 如:yzm_base ::load_controller('common', 'admin', 0); 说明:yzm_base ::load_controller('控制器名称', '模块名称', 是否初始化); //加载系统类 如yzm_base ::load_sys_class('page','',0); 说明yzm_base ::load_sys_class('类名称','扩展地址',是否初始化); 如果初始化,返回的是一个类的实例化对象,否则只是加载该类。 ~~~