通过最近几天对phpcms的使用,对phpcms的路径解析有了一定的了解,接下来我就来讲一下phpcms的mvc
首先在站点根目录下有一个index.php的入口文件:
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
include PHPCMS_PATH.'/phpcms/base.php';
pc_base::creat_app();
首先引用了/phpcms目录下的base.php
因此我们打开/phpcms/base.php看到下面定义了一个
class pc_base {
/**
* 初始化应用程序
*/
public static function creat_app() {
return self::load_sys_class('application');
}
......
}
creat_app()函数中调用了/lib/classs/application.class.php文件
class application {
/**
* 构造函数
*/
public function __construct() {
$param = pc_base::load_sys_class('param');
define('ROUTE_M', $param->route_m());
define('ROUTE_C', $param->route_c());
define('ROUTE_A', $param->route_a());
$this->init();
}
....
}
application.class.php中加载了/lib/classs/param.class.php类,并调用了route_m()、route_c()、route_a()这三个函数,而这三个函数分别获取模型、控制器和事件,也就是大家常说的mvc