- 论坛徽章:
- 0
|
查看App/下的三个文件
Auto.php -> 自动加载类文件
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下所有文件中类的命令规则
通过URL给定参数就可以调用指定模型及其方法.
---------------------------------------------------
Manage.php -> 系统模型类
所有模型继承App_Manage类,在这个类中只是简单的引用了模板对象及数据库对象
---------------------------------------------------
现在来看Run.php
在index.php 启动程序中调用了App_Run对象
其中routing路由方法:
public function routing(){
// MOBILE_MODEL => 存储模型类的文件夹名称
// MODEL_SWITCHING => 控制器名称
// $_REQUEST['do'] => 动作
$model = MOBILE_MODEL.'_'.MODEL_SWITCHING.'_'.$_REQUEST['do'];
if(class_exists($model)){
$cake = new $model;
//调用指定模型的方法
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实现
[ 本帖最后由 liuxingyuyuni 于 2009-2-1 12:04 编辑 ] |
|