展开
如果您此时还在为找不到一款好用的php开发框架而烦恼,那么就来数码资源网试一试这款ThinkPHP吧,它是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架,而且ThinkPHP遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,众多的典型案例确保可以稳定用于商业以及门户级的开发。
ThinkPHP可以支持WIN/Unix服务器环境,正式版需要PHP5.0以上版本支持,支持Mysql、PgSQL、Sqlite以及PDO等多种数据库,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。
使用ThinkPHP,你可以更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何PHP应用开发都可以从ThinkPHP的简单、兼容和快速的特性中受益。简洁、快速和实用是ThinkPHP发展秉承的宗旨,为此ThinkPHP会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践。
简单易用的MVC模式
模型(M):模型的定义由Model类来完成。Model类位于项目目录下面的LibModel目录。
控制器(C):应用控制器(核心控制器)和Action控制器都承担了控制器的角色,区别在于Action控制器完成业务过程,而应用控制器(App类)负责调度控制。Action控制器位于项目目录下面的LibAction目录。
视图(V):模板的实现是和框架无关的,做到了100%分离,可以独立预览和制作。模板目录位于项目目录下面的Tpl目录。
独创的核心编译和项目编译机制
ThinkTemplate是一个使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,而且支持自定义标签库。其特点包括:
1)支持XML标签库和普通标签的混合定义;
2)编译一次,下次直接运行而无需重新编译;
3)模板文件更新后,自动更新模板缓存;
4)自动加载当前操作的模板缓存文件,无需指定模板文件名称;
5)支持编码转换和Content-Type更换;
6)模板变量输出前缀支持,避免变量名称冲突;
7)模板常量替换,无需设置模板变量;
8)支持变量组合调节器和格式化功能;
9)支持替换其它模板引擎插件使用;
10)支持获取模板页面内容。
ThinkPHP的分层架构采用三层架构模式:
表现层
包含模板视图、用户界面、JS、Flash等通过模板引擎的支持,可以使用标签定义简化表现层的定义工作。
业务层
包含业务接口层、业务逻辑层、实体层、数据访问层Action控制器作为业务接口层,提供系统各种业务操作的入口。因此,不提倡在控制器类中写过多的业务逻辑代码,虽然说很难严格控制。具体的业务逻辑应该封装到数据访问对象(Dao)类中实现,如果觉得过于复杂,还可以把子业务在Helper类中包装后统一调用。业务处理过程一般会构造出业务实体对象(如Vo对象),对业务实体对象的存取通过数据访问层完成。数据访问层把实体对象和数据库数据之间建立映射关系,并且封装了通用的数据操作。
数据层
目前支持的数据库有MySql、MsSql、PgSql、Oracle、Sqlite,最新版本已经提供PDO的支持,数据库的选用和业务逻辑没有关系。
加载全部内容
猿编程电脑客户端86M25982人在玩很多家长想要培养孩子的思维能力,让孩子使...
下载易简玖大猫运行库合集正式版971M14071人在玩如果您是游戏开发人员的话可以试试这款易简...
下载黑群晖DSM7.0iso镜像版216M13797人在玩各位编程行业的朋友们注意了,黑群晖DSM...
下载Pageoffice序列号10K5704人在玩Pageoffice是很贵的一款软件了...
下载pageoffice永久免费版30M5575人在玩小伙伴们我掐指一算,你可能缺少一款pag...
下载hyperMILL2019特别版4G4217人在玩各位编程加工行业的朋友们注意了,这款hy...
下载GC POWERSTATION中文版11M2811人在玩如果您在寻找一款功能强大的PCB设计后期...
下载Keil ARM MDK5永久免费版713M2789人在玩各位编程行业的小伙伴们注意了,KeilA...
下载Toad for Oracle中文补丁3M2577人在玩使用ToadforOracle这款编程软...
下载Matlab 2014a完整版6G2551人在玩Matlab2014a完整版附带安装密钥...
下载