Php一个简单的MVC

MVC的思想就是静态和动太的代码分离,从字母分析分为了模板、视图、和控制页面。近日整理了一个简单的MVC小模板,方便理解容易上手。代码如下:

这里是主要核心代码

<?php
/**
 * 基础的架构,不要轻易动。
 *
 */
class Base
{
    function Base()
    {
        extract($_GET);
        if (!isset($module)||$module=='')
        {
            $module='index';
        }
        if (!isset($act)||$act=='')
        {
            $act='index';
        }
        if (!file_exists('module/'.$module.'/'.$act.'.act.php'))
        {
            exit('module/'.$module.'/'.$act.'.act.php文件不存在,请在对应位置创建类文件。');
            die();
        }
        include('module/'.$module.'/'.$act.'.act.php');
        return new $act;
    }
}
 
/**
 * 解析模板函数,将值传到模板中来显示
 *
 * @param unknown_type $tplName 需要拿的模板名称
 * @param unknown_type $key 变量的名字
 * @param unknown_type $value 变量的值
 */
function tpl($tplName,$key='',$value='')
{
    header("Content-Type:text/html; charset=utf-8");
    if ($key=='')
    {
        include('tpl/'.$tplName);
    }
    else
    {
        $$key = $value;
        include('tpl/'.$tplName);
    }
}
/**
 * js执行方法 参数1 浏览器标题 参数2 显示什么内容 参数2 跳转到的位置 -1时后退
 *
 */
function show($title,$content,$url)
{
    echo 
<<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>$title</title>
</head>
<body>
<script>alert('$content');
EOF;
if ($url == '-1') 
{
    echo "history.back();";
}
else 
{
    echo "location.href='$url'";
}
echo 
<<<EOF
</script>
</body>
</html>
EOF;
}
?>

建立目录
module–>index module文件名规范
111.jpg

tpl –>index tpl文件我规范方便相互调用
12.jpg

13.jpg

标签: php, mvc