MVC应用目录架构总结

Original 2019-04-07 01:41:45 341
abstract:1.应用全部写在app中2.app下模块进行划分,后台用admin,前台模块用home3.模块中创建的controller,用来存放自定义的控制器类文件4.一般项目都是从后台开始开发,前台好改动5.模块的视图也放在后台admin目录下,创建admin/view目录6.在view目录下,根据控制器再创建对应目录进行分类管理,例如index/add.php7.视图是模板的上一级概念,模板是视图的具体化

1.应用全部写在app中
2.app下模块进行划分,后台用admin,前台模块用home
3.模块中创建的controller,用来存放自定义的控制器类文件
4.一般项目都是从后台开始开发,前台好改动
5.模块的视图也放在后台admin目录下,创建admin/view目录
6.在view目录下,根据控制器再创建对应目录进行分类管理,例如index/add.php
7.视图是模板的上一级概念,模板是视图的具体化后的体现
8.根据模板的要求,模板文件后缀可以是php,html.tpl等任何自定义后缀格式
9.模型对应着数据库操作,通常一个应用对应一个数据库,表是公用的。
10.不针对模块来创建模型,在app应用下创建model来做公共模型

目录结构规划
app --应用
   admin ---  后台模块
        controller  --  控制器
            Index.php ---  和view下的index对应
        view        --   视图
            index   ---  和controller下的Index.php对应
                 index.php   模板文件对应着Index控制器中的index()方法
   home  ---  前台模块
        controller  --  控制器
        view        --   视图

   model  --  模型一般会创建在这里

入口文件index.php代码如下:

<?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();


Correcting teacher:天蓬老师Correction time:2019-04-08 10:13:36
Teacher's summary:其实, 这个小框架你写完了, 对于简单的应用项目, 应该会写了, 对于主流框架的使用, 也应该很快会上手的

Release Notes

Popular Entries