- 論壇徽章:
- 0
|
查看App/下的三個(gè)文件
Auto.php -> 自動(dòng)加載類文件
function __autoload($class){
echo "__autoload->$class ";
$classpath = str_replace('_','/',$class).'.php';
if(!include_once($classpath)) {
throw new Exception("__autoload");
}
}
---------------------------------------------------
例如:Modules/Default/Loin.php
↓
$classpath = str_replace('_','/',$class).'.php';
↓
Modules_Default_Login => 查看/Modules/Admin 及 /Modules/Default下所有文件中類的命令規(guī)則
通過URL給定參數(shù)就可以調(diào)用指定模型及其方法.
---------------------------------------------------
Manage.php -> 系統(tǒng)模型類
所有模型繼承App_Manage類,在這個(gè)類中只是簡單的引用了模板對象及數(shù)據(jù)庫對象
---------------------------------------------------
現(xiàn)在來看Run.php
在index.php 啟動(dòng)程序中調(diào)用了App_Run對象
其中routing路由方法:
public function routing(){
// MOBILE_MODEL => 存儲模型類的文件夾名稱
// MODEL_SWITCHING => 控制器名稱
// $_REQUEST['do'] => 動(dòng)作
$model = MOBILE_MODEL.'_'.MODEL_SWITCHING.'_'.$_REQUEST['do'];
if(class_exists($model)){
$cake = new $model;
//調(diào)用指定模型的方法
method_exists($cake,'model') && $cake->model();
method_exists($cake,'show') && $cake->show();
}else{
throw new Exception("App_Run");
}
}
再加上Tpl.php 簡單的模板類。OK,That's all 簡單的MVC實(shí)現(xiàn)
[ 本帖最后由 liuxingyuyuni 于 2009-2-1 12:04 編輯 ] |
|