后台结构
/
├──app
├──├──Admin
├──├──├──Controller
├──├──├──Model
├──├──├──view
├──├──common
├──├──Home
├──frameword
──ModelFactory.class.php
├──public
├──├──admin
├──├──├──css
├──├──├──js
├──├──├──img
├──├──home 与admin 一样
├──├──upload
index.php
URL 访问及路由
HOME 前台URL
img <?php echo IMG_URL ?>header.jpg
js <?php echo JS_URL ?>jquery.min.js
css lt;?php echo CSS_URL; ?>style.css"
<a class="" href="<?php echo '?c=member'; ?>" target="iframe">会员列表</a>
<a class="" href="<?php echo '?c=member&a=del'; ?>" target="iframe">删除的会员</a>
ADMIN 后台URL : 增加了一个admin
img <?php echo ADMIN_IMG_URL ?>header.jpg
js <?php echo ADMIN_JS_URL ?>jquery.min.js
css <?php echo ADMIN_CSS_URL; ?>style.css"
<a class="" href="<?php echo '?p=admin&c=member'; ?>" target="iframe">会员列表</a>
<a class="" href="<?php echo '?p=admin&c=member&a=del'; ?>" target="iframe">删除的会员</a>
入口文件及控制器内容 index.php
header("content-type:text/html; charset=utf-8");
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');
$p = !empty($_GET['p']) ? $_GET['p'] : 'home';
define("PLAT", $p);
define("DS", DIRECTORY_SEPARATOR);
define("ROOT", __DIR__ . DS);
define("APP", ROOT . 'app' . DS);
define("FRAMEWORK", ROOT . 'framework' . DS);
define("PLAT_PATH", APP . PLAT . DS);
define("CTRL_PATH", PLAT_PATH . 'Controller' . DS);
define("MODEL_PATH", PLAT_PATH . 'Model' . DS);
define("VIEW_PATH", PLAT_PATH . 'View' . DS);
define("SITE_URL", "http://www.abc.com/");
define("JS_URL", SITE_URL . 'public/home/js/');
define("CSS_URL", SITE_URL. 'public/home/css/');
define("IMG_URL", SITE_URL. 'public/home/img/');
define("ADMIN_JS_URL", SITE_URL . 'public/admin/js/');
define("ADMIN_CSS_URL", SITE_URL. 'public/admin/css/');
define("ADMIN_IMG_URL", SITE_URL. 'public/admin/img/');
define("IMG_UPLOAD", SITE_URL . 'upload/');
function __autoload($class){
$base_class = array("ModelFactory", "Controller");
if(in_array( $class, $base_class)){
require FRAMEWORK . $class . '.class.php';
}else if(substr($class, -5) == "Model"){
require MODEL_PATH . $class . ".class.php";
}else if(substr($class, -10) == "Controller"){
require CTRL_PATH . $class . ".class.php";
}
}
$c = !empty($_GET['c']) ? $_GET['c'] : "Index";
$controller_name = $c."Controller";
$ctrl = new $controller_name();
$a = !empty($_GET['a']) ? $_GET['a'] : 'Index';
$active = $a."Action";
$ctrl->$active();
Controller
class BaseController
{
function __construct(){
header("content-type:text/html; charset=utf-8");
}
function gotoUrl($msg, $url, $time=3){
echo $msg;
echo "<a href='{$url}'>返回</a>";
echo "<br>页面将在{$time}秒之后自动跳转";
header("refresh: $time; url = $url");
}
}
class ChartController extends BaseController
{
public function IndexAction()
{
include VIEW_PATH . 'chart/area.html';
}
}