# 控制器的定義
控制器就是一個類, 而操作方法則是一個類成員函數
下面是一個默認的 /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('類名稱','擴展地址',是否初始化);
如果初始化,返回的是一個類的實例化對象,否則只是加載該類。
~~~