OneThink是一个开源的内容管理框架,基于最新的ThinkPHP3.2版本开发,提供更方便、更安全的WEB应用开发体验,采用了全新的架构设计和命名空间机制,融合了模块化、驱动化和插件化的设计理念于一体,开启了国内WEB应用傻瓜式开发的新潮流。

[ 主要特性 ]

  1. 基于ThinkPHP最新3.2版本。
  2. 模块化:全新的架构和模块化的开发机制,便于灵活扩展和二次开发。
  3. 文档模型/分类体系:通过和文档模型绑定,以及不同的文档类型,不同分类可以实现差异化的功能,轻松实现诸如资讯、下载、讨论和图片等功能。
  4. 开源免费:OneThink遵循Apache2开源协议,免费提供使用。
  5. 用户行为:支持自定义用户行为,可以对单个用户或者群体用户的行为进行记录及分享,为您的运营决策提供有效参考数据。
  6. 云端部署:通过驱动的方式可以轻松支持平台的部署,让您的网站无缝迁移,内置已经支持SAE和BAE3.0。
  7. 云服务支持:即将启动支持云存储、云安全、云过滤和云统计等服务,更多贴心的服务让您的网站更安心。
  8. 安全稳健:提供稳健的安全策略,包括备份恢复、容错、防止恶意攻击登录,网页防篡改等多项安全管理功能,保证系统安全,可靠、稳定的运行。
  9. 应用仓库:官方应用仓库拥有大量来自第三方插件和应用模块、模板主题,有众多来自开源社区的贡献,让您的网站“One”美无缺。

OneThink只是一个内容管理框架,并不是一个真正意义的CMS,所以你不会看到很多的功能,也不要因此而抱怨,因为一切功能都来自于您的创造或者大家的分享。这才是OneThink的理念和定位。OneThink集成了一个完善的后台管理体系和前台模板标签系统,让你轻松管理数据和进行前台网站的标签式开发。

[ 主要功能 ]

  1. 用户Passport系统
  2. 配置管理系统
  3. 权限控制系统
  4. 后台建模系统
  5. 多级分类系统
  6. 用户行为系统
  7. 钩子和插件系统
  8. 系统日志系统
  9. 数据备份和还原

利用OneThink现有的后台功能和标签库机制,你可以轻松的定制或者开发基于OneThink的网站和应用。

[ 最低系统需求 ]

•PHP 5.3.0 或更高版本。
•MySQL 5.0 或更高版本。

[ 系统安装 ]

    1. 将OneThink压缩包解压至一个空文件夹,并上传它。
    2. 首次在浏览器中访问index.php,将会进入安装向导。
    3. 按照安装向导完成安装。若在安装过程中出现问题,请访问官网讨论区寻求帮助。

架构设计

应用目录结构

wwwroot

  1. ├─index.php OneThink入口文件
  2. ├─Addons 插件目录
  3. ├─Application 应用模块目录
  4. │ ├─Admin 后台模块
  5. │ │ ├─Conf 后台配置文件目录
  6. │ │ ├─Common 后台函数公共目录
  7. │ │ ├─Controller 后台控制器目录
  8. │ │ ├─Model 后台模型目录
  9. │ │ ├─Logic 后台模型逻辑目录
  10. │ │ └─View 后台视图文件目录
  11. │ │
  12. │ ├─Common 公共模块目录(不能直接访问)
  13. │ │ ├─Conf 公共配置文件目录
  14. │ │ ├─Common 公共函数文件目录
  15. │ │ ├─Controller 模块访问控制器目录
  16. │ │ └─Model 公共模型目录
  17. │ │
  18. │ ├─Home Home 前台模块
  19. │ │ ├─Conf 前台配置文件目录
  20. │ │ ├─Common 前台函数公共目录
  21. │ │ ├─Controller 前台控制器目录
  22. │ │ ├─Model 前台模型目录
  23. │ │ └─View 模块视图文件目录
  24. │ │
  25. │ └─User 用户模块(不能直接访问)
  26. │ ├─Api 用户接口文件目录
  27. │ ├─Conf 用户配置目录
  28. │ ├─Common 后台函数公共目录
  29. │ ├─Model 用户模型目录
  30. │ └─Service 用户Service文件目录
  31. ├─Public 应用资源文件目录
  32. ├─Runtime 应用运行时目录
  33. ├─ThinkPHP 框架目录
  34. └─Uploads 上传根目录
  35. ├─Download 文件上传目录
  36. ├─Picture 图片上传目录
  37. └─Editor 编辑器图片上传目录

静态资源目录结构

  1. ├─Public 应用资源文件目录
  2. │ ├─Admin 后台资源文件目录
  3. │ │ ├─css 样式文件目录
  4. │ │ ├─images 图片文件目录
  5. │ │ └─js 脚本文件目录
  6. │ │
  7. │ ├─Home 前台资源文件目录
  8. │ │ ├─css 样式文件目录
  9. │ │ ├─images 图片文件目录
  10. │ │ └─js 脚本文件目录
  11. │ │
  12. │ └─static 公共资源文件目录

OneThink开发框架的更多相关文章

  1. Enterprise Solution 3.1 企业应用开发框架 .NET ERP/CRM/MIS 开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    行业:基于数据库的制造行业管理软件,包含ERP.MRP.CRM.MIS.MES等企业管理软件 数据库平台:SQL Server 2005或以上 系统架构:C/S 开发技术 序号 领域 技术 1 数据库 ...

  2. 从零开始编写自己的C#框架(27)——什么是开发框架

    前言 做为一个程序员,在开发的过程中会发现,有框架同无框架,做起事来是完全不同的概念,关系到开发的效率.程序的健壮.性能.团队协作.后续功能维护.扩展......等方方面面的事情.很多朋友在学习搭建自 ...

  3. CRL快速开发框架系列教程十三(嵌套查询)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  4. CRL快速开发框架系列教程十二(MongoDB支持)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  5. CRL快速开发框架系列教程十一(大数据分库分表解决方案)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  6. CRL快速开发框架系列教程十(导出对象结构)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  7. CRL快速开发框架系列教程九(导入/导出数据)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  8. CRL快速开发框架系列教程七(使用事务)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  9. CRL快速开发框架系列教程六(分布式缓存解决方案)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

随机推荐

  1. Outlook2016 新装进阶操作指南

    启动图片自动下载 键盘上同时按下WIN+R,弹出运行输入框,输入outlook,回车后打开Outlook 依次点击左上角文件,选项,信任中心,信任中心设置,自动下载 在窗口右边反勾选"在HT ...

  2. Python Day5

    模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个 ...

  3. Java Web笔记之Servlet(1)

    今天在学习Servlet时,使用浏览器显示的网页效果与预期的有差异,仔细查找发现实<!DOCTYPE>声明的问题,截图如下: 代码如下: package secondServlet; im ...

  4. eclipse中 linked resource的使用

    一.关于linked resource   eclipse 中的linkded resources 是指存放在项目所在位置以外某个地方的文件或者文件夹:这些特定的资源必须有一个项目作为他们的父资源.l ...

  5. C++项目中的extern "C" {}

    from:http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html C++项目中的extern "C" {} 20 ...

  6. Jquery实现花瓣随机飘落(收藏自慕课网)

    这个东西实际上慕课的艾伦大大先写的. 然后别人推荐给我,偶一直收藏着,然后偶再推荐给偶的队友们,然后呢,这帮货就懒得都不肯去看... 接着今天受伤在家就提出来了一点东西放在我博客顶上... 然后艾伦的 ...

  7. PHP获取当前页面的URL

    /** * 获取当前页面完整URL地址 * * @author 52php.cnblogs.com */ function http_get_page_url() { global $_G; if ( ...

  8. Linux下安装和配置JDK与Tomcat(升级版)

    在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...

  9. C和指针 第五章 位数组

    5.4的习题:编写一组函数,实现维数组,函数原型如下: //指定位设置为1void set_bit(char bit_array[], unsigned bit_number); //指定位清零 vo ...

  10. Android下如何计算两经纬点之间距离

    节选自百度地图API: 若开发者使用的是百度地图或定位API,且版本在1.3.5以后的, 路线规划提供了获取路线距离的方法,见MKRoutePlan 类的 getDistance 方法. 如果是计算任 ...