# 简单的mvc模版 **Repository Path**: wudong19/mvc ## Basic Information - **Project Name**: 简单的mvc模版 - **Description**: 简单的mvc模版,仿照php中文网上面的视频,自己改造了一下 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-12-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FastPHP ## 简述 是一款简单的PHP MVC框架,目的是方便学习交流《php从零开始开发属于自己的php框架》教程的同学下载源代码,网站视频地址 http://www.php.cn/course/665.html。 要求: * PHP 5.4.0+ ## 目录说明 ``` mvc 根目录 ├─application 应用目录 │ ├─Home 模块目录 │ ├─Config 配置目录 ├─config 配置文件目录 ├─framework 框架核心目录 ├─public 公共文件夹 ├─index.php 入口文件 ``` ## 使用 ### 1.克隆代码 ``` git clone https://gitee.com/wudong19/mvc.git ``` ### 2. 创建数据库 在数据库中创建名为 phpnew 的数据库,并插入两条记录,命令: ``` CREATE DATABASE IF NOT EXISTS `phpnew` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `phpnew`; CREATE TABLE IF NOT EXISTS `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(16) DEFAULT NULL, `age` int(11) DEFAULT NULL, `sex` enum('m','w') NOT NULL DEFAULT 'm', `classid` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; -- -- 转存表中的数据 `student` -- INSERT INTO `student` (`id`, `name`, `age`, `sex`, `classid`) VALUES (1, 'chenlin', 12, 'm', 'php1711'), (2, 'zhengxiang', 18, 'm', 'php1710'), (3, 'zhangxiang', 30, 'w', 'php1701'), (4, 'laoxiao', 18, 'm', 'php1709'); ``` ### 3.修改数据库配置文件 打开配置文件 framework/Db.php ,使之与自己的数据库匹配 打开配置文件 framework/Base.php ,使之与自己的数据库匹配 ``` 数据库的默认连接参数 private $dbConfig = [ 'db'=>'mysql', //数据库类型 'host'=>'localhost',//主机名称 'port'=>'3306', //默认端口 'user'=>'root', //用户名 'pass'=>'', //密码 'charset'=>'utf8', //默认字符集 'dbname'=> 'phpnew', //默认数据库 ]; 完成数据库连接 $dbConfig = [ 'user' => 'root', 'pass' => '', 'dbname' => 'phpnew', //默认数据库 ]; ``` ### 4.配置Nginx或Apache 在Apache或Nginx中创建一个站点,把 mvc 设置为站点根目录(入口文件 index.php 所在的目录)。 然后设置单一入口, Apache服务器配置: ``` # 打开Rerite功能 RewriteEngine On # 如果请求的是真实存在的文件或目录,直接访问 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 如果访问的文件或目录不是真事存在,分发请求至 index.php RewriteRule . index.php ``` Nginx服务器配置: ``` location / {    # 重新向所有非真实存在的请求到index.php try_files $uri $uri/ /index.php$args; } ``` ### 5.访问示例 ``` http://localhost/mvc/ http://localhost/mvc/index.php?m=home&c=student&a=listAll http://localhost/mvc/index.php?m=home&c=student&a=info&id=2 ```