# 控制器的定义
控制器就是一个类, 而操作方法则是一个类成员函数
下面是一个默认的 /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('类名称','扩展地址',是否初始化);
如果初始化,返回的是一个类的实例化对象,否则只是加载该类。
~~~