在 开 始 之 前 需 要 同 学 们 知 道 的 知 识
1.php
基
础
知
识
2. 单
一
入
口
,
不 知
道
的
可
以
看 看
这
里
http://www.svn8.com/phpx/jiqiao/2009112313545.html
具 备 以 上 两 点 , 那 我 们 就 可 以 开 始 啦 .
先
来
说
一
下
程
序
的
执
行
流
程
首先有个入口文件, 然后初始化一些程序,
之后根据请求调用不同的类和方法
首先我们弄一个入口文件 Index.php
来看看代码
<?php
require
\"Init.php\";
是
$control
=
new
Controller();
$control->Run();
?> s
代 码 没 什 么 特 别 的 , 首 先 先 引 入 Init.php
文 件 然 后 实 例 化 一 个 类
然 后 调 用 该 类 的 Run()
方 法 这 里 我 们 把 这 个 类 叫 做 控 制 器
既然引入了 Init.php 文件, 那么我们继续看看 Init.php
文件的源码
<?php
header(\"Content-type:text/html;charset=utf-8\");
!
defined('ROOT_PATH')&&define('ROOT_PATH',str_replace('\\','/',dirnam
e(__FILE__)))
;
require ROOT_PATH . '/Core/Config.php'; //
引 入 配 置 文 件
require ROOT_PATH . '/Core/Controller.class.php'; //
引入控制器类文件
require ROOT_PATH . '/Core/View.class.php'; //
视 图 类 文 件
require ROOT_PATH . '/Core/Model.class.php'; //
模 型 类 文 件
?>
分 析 一 下 代 码 , 如 果 你 懂 了 , 可 以 略 过 这 一 步 , 继 续 往 下 看 哦 .
首先 设置字符集, 然后判断如果没有定义常量"ROOT_PATH"
那么就定义它
然后就是引入一些文件, 首先是配置文件, 控制器类文件, 视图类文件, 模型类
文
件
同理既然引入了文件,那么我们就打开文件看看代码, 先来看 Config.php
文件
<?php
$C
=
array(
'URL_MODE' => 1, //URL 模 式 , 1 普 通 模 式 , 2 PATH_INFO
模 式 是
'DEFAULT_CONTROL' => 'welcome', //
默 认 调 用 的 控 制 器
'DEFAULT_ACTION' => 'index', //
默 认 执 行 的 方 法