zoukankan      html  css  js  c++  java
  • 对discuz的代码分析学习(一)目录结构

    主目录
    图片

    DISCUZ用的是自己的框架,和其他框架应用一样属于单入口应用。主目录下的.php文件,大部分是应用的入口文件。

    home.php:家园入口,即论坛中类似博客的那个东西。
    index.php:首页文件,会根据用户设置的主页,决定跳转到哪个应用。
    userapp.php:用户应用,暂时不是很清楚是干嘛用的。
    plugin.php:插件入口,后台安装的插件,都会从这里进入使用。
    admin.php:后台入口
    protal.php:不知道干嘛用的
    search.php:搜索入口
    group.php:群组应用入口
    forum.php:论坛入口
    template:模板文件都在这里
    static:静态资源,如图片多媒体等。
    _notes:这是netbeans生成的项目信息目录,删除也无所谓。
    nbproject::同上
     

    discuz的所有业务代码都放在了source目录,包括框架,控制器,数据库操作模块等。
    图片

    admincp:后台的业务代码
    archiver:无图版(主目录那个是入口,这个是业务代码所在)
    class:框架,类库
    function:函数库
    include:必要加载项
    language:多语言支持
    module:控制器目录
    plugin:插件目录
    discuz_version.php 版本相关信息

    sourceclass目录
    图片 

    table目录存放了所有对数据表操作的代码。
    discuz目录里是框架主体
    class_core.php可以理解为框架的入口文件,所有的应用都需要导入这个文件。

    sourcemodule目录
    这里放的就是控制器,可以很明显的看出来前台分为八个应用。
    图片 

    php菜鸟俱乐部 php菜鸟club
  • 相关阅读:
    splice方法以及如何实现数组去重
    数组的几个重要方法以及如何清空数组
    for-in遍历
    浅谈json和数组的区别
    js实现查找替换关键字的效果
    js实现查找关键字效果
    原生js中大小写转化以及split分割字符串方法
    eclipse没有Web项目和Server选项
    【学习】005 线程池原理分析&锁的深度化
    什么是CPU密集型、IO密集型?
  • 原文地址:https://www.cnblogs.com/dfzz/p/4329439.html
Copyright © 2011-2022 走看看