MVC应用目录架构以及入口文件

Original 2019-03-05 11:03:58 227
abstract:创建目录总结: 1.约定都创建在app目录下面 2.app下以模块进行划分,例如admin为后台管理模板,home是前台管理模块 3.模块admin下创建目录controler,用来存放用户自定义的控制器类文件 4.模块的视图也放在admin目录下,创建admin/view目录 5.在view目录下,根据不同的控制器再创建目录进行分类管理: index/edit.php 6.根据模板的要
创建目录总结:
1.约定都创建在app目录下面
2.app下以模块进行划分,例如admin为后台管理模板,home是前台管理模块
3.模块admin下创建目录controler,用来存放用户自定义的控制器类文件
4.模块的视图也放在admin目录下,创建admin/view目录
5.在view目录下,根据不同的控制器再创建目录进行分类管理: index/edit.php
6.根据模板的要求,全部模板文件默认后缀都是php,也可以修改为其它,如tpl/html
7.模型对应着数据库操作,通常一个应用对应着一个数据库,表基本上通是共用的
8.所以不针对模块来创建模型,而是在app应用下创建model,做为公共模型

入口文件
<?php
/**
 * 入口文件
 */
//加载Composer自动加载器
require 'vendor/autoload.php';
//加载框架基础类
require 'pig/Base.php';
//定义项目根目录
define('ROOT_PATH',__DIR__.'/');
//导入配置文件
$config = require 'pig/config.php';
//获取URL中的查询字符串
$queryStr = $_SERVER['QUERY_STRING'];
//启动框架
(new \pig\Base($config,$queryStr))->run();

总结:通过创建了自己的框架,对于MVC的思想理解的更加透彻,
同时理解了框架中涉及到的配置、路由、基类的原理,对框架的
运行过程有了新的认识,为学习框架知识奠定了基础。

Correcting teacher:天蓬老师Correction time:2019-03-05 13:22:36
Teacher's summary:总结的很棒!!自己动手写一个小框架,并不是为了去用它开发商业项目,但是却有助于你从底层理解流行的开发框架的运行原理....

Release Notes

Popular Entries