从此不求人:自主研发一套PHP前端开发框架(2)

框架主目录

首先有个框架主目录(注意:和index.php以及lkphp.conf同级)
(纯粹是为了svn和git等其他版本控制工具操作便利)
1.里面可以放各种业务处理
2.以及我们即将要涉及到的MVC模式
3.模板文件(最好是带版本号,或主题名)
4.其他(待拓展)

安全性

1.只有根目录下的index.php和指定目录下面的*.php可以被直接访问
2.其余指定目录(可以进行配置)中的资源可以被外部直接访问。如js文件、图片、css等

MVC文件夹 mvc模式

1.Controller
2.Model
3.View
view下面再建立一个default文件夹。为了以后切换模板用。

关于View文件夹的规则

为了允许其他人也可以做一些模板主题,我们设置一些硬规则。也就是说View下面的主题文件夹必须有一下几个文件
1.js 存放脚本
2.images 存放主题文件所需图片
3.css 存放主题所需样式
4.index.php主题首页
5.functions.php用于存放该主题下面需要用到的函数
6.header.php头部 同样的还有footer.php 尾部
7.404.php出错统一跳转页面

Common文件夹

用于放一些公共资源和程序库

Libary文件夹

用于放一些第三方或者自己写的一些类库

Service 文件夹

用于存放一些类似webservice的程序

最终的目录效果

框架运行规则

本机的运行地址是 http://localhost:808/lkphp/ (各个人的可以不一样)
1.默认访问根目录下的index.php(我们称之为路由页面)
2.今后,index.php需要加载一些全站通用的函数库
3.根据配置获取当前使用的模板主题,加载该主题下面的index.php
4.MVC加载机制在后面几课时来讲
lkphp.conf代码

<?php
  define('LKPHP_PATH', 'lkphp');
  define('LKPHP_VIEWPATH', 'default');
?>

index.php(路由文件代码)

<?php include('lkphp.conf'); include('/MVC/View/'.LKPHP_VIEWPATH.'/index.php'); ?>

你可能感兴趣的:(从此不求人:自主研发一套PHP前端开发框架(2))