PHP5实现简单的mvc用户管理功能的增删改查实例

本文介绍了如何使用PHP5实现基于MVC模式的用户管理系统,包括控制器、模型和视图的详细代码结构,实现了用户管理的增、删、改、查功能。开发环境为phpstrom2018,测试通过IDE内置服务器完成。
摘要由CSDN通过智能技术生成

利用PHP简单的实现了一下MVC的设计方法:

M :数据  V:网页   C:控制输出什么网页

开发环境:phpstrom2018 ,php5

测试:使用ide内置的server测试

功能:实现了用户的增删改查

效果图:

 

 

代码结构:

 

Framework  mvc框架代码实现:

BaseController.class.php

<?php

/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/6/7
 * Time: 14:01
 */

/**
 * Class BaseController
 * 控制器基础类
 */
class BaseController
{
    function __construct()
    {
        header("content-type=text/html;chaset=utf8");
    }

    function GotoUrl($msg, $url, $time)
    {
        echo "<font color=red>$msg</font>";
        echo "<a href='$url'>返回</a>";
        echo '页面将在' . $time . '秒之后跳转';
        header("refresh:$time;url=$url");
    }

}

BaseModel.class.php

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/6/7
 * Time: 14:00
 */

/**
 * Class BaseModel
 * <br>
 * 构建mysql链接
 */
class BaseModel
{
    protected $db = null;

    function __construct()
    {
        $config = array('host' => '127.0.0.1',
            'port' => 3306,
            'user' => 'root',
            'pass' => '123456',
            'charset' => 'utf8',
            'dbname' => 'phpdemo'
        );
        $this->db = MysqlDB::GetInstance($config);
    }
}

ModelFactory.class.php

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/6/7
 * Time: 14:00
 */

/**
 * Class ModelFactory
 * <br>
 * 单例模型工厂
 */
class ModelFactory
{
    static $all_model = array();

    static function M($model_name)
    {
        if (!isset(static::$all_model[$model_name]) || !(static::$all_model[$model_name] instanceof $model_name)) {
            static::$all_model[$model_name] = new $model_name();
        }
        return static::$all_model[$model_name];
    }
}

MysqlDB.class.php

 

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/6/7
 * Time: 14:00
 */

/**
 * Class MysqlDB
 * <br>
 * MySql工具单例
 */
class MysqlDB
{
    private static $instance = null;
    private $link = null;

    private function __construct($config)
    {
        $this->link = mysqli_connect("{$config['host']}", "{$config['user']}", "{$config['pass']}", "{$config['dbname']}", "{$config['port']}");

        if (!$this->link) {
            echo "Error: Unable to connect to MySQL." . PHP_EOL;
            echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
            echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
            die("连接失败");
        }

        echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
        echo "Host information: " . mysqli_get_host_info($this->link) . PHP_EOL;

        $this->setCharset($co
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值