自编php框架的思路

以D:\wamp\www\c65\PHP-MySQL\0507frame-pra\wangtao0509\stu_manage_system 为例

1. 核心思路:

  • OOP思想
  • MVC模式
  • Smarty模板引擎

2. 主要目录结构

自编php框架的思路_第1张图片
主要目录结构
  1. index.php 框架也是网站的单入口文件(require './Hdphp/Hd.php';//载入框架核心类)
    此文件主要是为了引入框架核心文件,定义入口文件,选择开启调试模式等。
  2. 目录Hdphp,就是框架的代码目录,一般只用,不作修改。
  3. Hdphp目录包含框架的核心文件,


    自编php框架的思路_第2张图片
    Hdphp目录结构

    Hd.php文件就是框架启动文件,点击index.php会激活Hd.php,Hd.php又会进行一系列的动作,这些动作包括检测并创建前后台目录,复制框架控制器,模板和配置项到用户和公共目录,载入框架核心类……
    Common目录的3个文件分别代表:框架公共配置项,框架默认模板页,框架默认控制器
    Libs目录下的文件:App.php也是框架核心类,它执行的动作有

  1. 初始化框架:定义常量,加载配置项,开启session,设置时区等
  2. 自动载入需要载入的模块,控制器,模板。使用spl_autoload_register(array(__CLASS__,'aload'));方法
    3.调用相应模块的相应控制器的相应方法

controller.php是公共控制器,用于继承Smarty类,以便使用Smarty类的方法和属性
function.php是框架的函数页,用于封装常用的函数,引入框架便于调用
SmartyView.php是对本框架的Smarty模板引擎进行设置,比如模板目录,编译目录,缓存目录的设置等
Org目录存放Smarty模板引擎文件,直接调用其核心类Smarty.class.php文件
Tool目录存放框架的工具类,比如code.php是验证码,Model.php是数据库操作模型的类
Config.php是框架的配置项文件,配置项的优先级:用户>公共>框架
App目录是用户目录,下面有home前台文件夹,common前后台公共文件夹,Admin后台文件夹,Public用于存放一些插件或者css,js,图片等文件。Storage目录用于存放编译和缓存文件

3. 所有框架写的网站的运行方式一般如下:

打开单入口index.php引入框架入口Hd.php文件,激活App.php类的各种方法;
比如第一次运行框架的时候会创建目录,复制文件。当网站写好之后。打开index.php会进入网站的首页。在页面执行相应的动作会调用相应模块的相应控制器的相应方法使网站做出响应。

如果这篇文章对你有帮助,不妨点个赞哦 (˙˘˙)ᓂ--♡

你可能感兴趣的:(自编php框架的思路)