php框架开发:thinkphp基础+thinkphp项目实战13

合集下载

ThinkPhp开发文档(基础篇)

ThinkPhp开发文档(基础篇)

ThinkPhp开发⽂档(基础篇)ThinkPhp开发⽂档查询案例//获取user列表public function get_user_list(){//1.⾸先获取⽤户id,⽤户已有id、邮箱等属性,在Base类中已经进⾏过邮箱校验,其余类继承Base即可$user_id = Session::get('user_id');//2.定义列表,运⽤框架语法查询,注意,卫星系统⼀共有三个库,frss(主库)、fess_csg(副库)、frss_ific(副库)//调⽤主库案例$user_list = Db::table('user') //默认是主库->field('id','name','dapartment') //查询哪些列->where('del','=','0') // 查询条件->where('id','<>',$user_id) //查询条件,条件之间默认为and链接->select(); //定义查询语句return json ('code'>=0,'msg'=>'查询成功',date=>$user_list) //返回以json的格式返回,包括code、msg、data//此为副库查询案例/* $data=Db::connect('db_cfg')->table('correspondence_template')->field('id,template_name,hanjianleixing,shouhanjigou,jigoudizhi,mubanyuyan,text')->select();return json(['code' => 0, 'msg' => '查询成功','data'=>$data]);*/}注意点⾸先获取⽤户id,⽤户已有id、邮箱等属性,在Base类中已经进⾏过邮箱校验,其余类继承Base即可定义列表,运⽤框架语法查询,注意,卫星系统⼀共有三个库,frss(主库)、fess_csg(副库)、frss_ific(副库)返回以json的格式返回,包括code、msg、datafind⽅法查询结果不存在,返回null,否则返回结果数组select⽅法查询多条数据更新案例public function update_user(){$share_id=Request::param('share_id'); //Request::param('a') 获取只能获取单个参数,$data = Request::only(['a','b'])获取多个参数$id=Request::param('id');$user_id=Session::get('user_id');$data=Db::table('correspondence_manage')->where(['id'=>$id,'user_id'=>$user_id,])->update(['share_to_user_id'=>$share_id]);return json(['code'=>0,'msg'=>'设置成功']);}注意Request::param('a') 获取只能获取单个参数,$data = Request::only(['a','b'])获取多个参数其他同上删除案例public function del_file(){$file_id=Request::param('id');$user_id=Session::get('user_id');$file_path=Db::table('coordination_task_file')->where([['id','=',$file_id],['user_id','=',$user_id]])->find();if($file_path){@unlink($file_path['ture_path']); //当添加到PHP中的表达式时,该表达式可能⽣成的任何错误消息都将被忽略Db::table('coordination_task_file')->delete($file_id);return json(['code'=>0,'msg'=>'删除成功']);}return json(['code'=>-1,'msg'=>'删除失败。

正式_第16_thinkphp基础

正式_第16_thinkphp基础
'index', //

/* */ 'DEBUG_MODE' =>false, //

//
T
// P
1
// H
P
P
_
'DB_TYPE'=>'mysql', 'DB_HOST'=>'localhost', 'DB_NAME'=>'think_Phpdatabase', 'DB_USER'=>'root', 'DB_PWD'=>'', 'DB_PORT'=>'3306', 'DB_PREFIX'=>'think_',
rE ?n
).. .)/ " )
/ . .d
; <;
/ ../ ..
(
f TA admin.php
9f h
?
http://localhost/thinkphp/admin.php
H_ ?e
ThinkPHP>
10 f thinkphp A i
f TA
Admin
,PN
152
152
H
152
P
bL 1 . 1 5\R P

(URL_MODEL)
URL@, (?/G2RZ9FSE URL B=@'3$#4&AKLRZ]P@'Home\F]P3$IndexF]P4
index&A\FRZ;J7F • http://serverName/index.php • http://serverName/index.php/Home/Index/index VIURL@,+;KL]PFPATHINFO@,!FURL@,N@'#4F:C!ThinkPHP50FURL@,=%I<W@,PATHINFO

Thinkphp开发手册(完整版)

Thinkphp开发手册(完整版)

TP开发手‎册完整版:系统特性Think‎P HP是一‎个性能卓越‎并且功能丰‎富的轻量级‎PHP开发‎框架,本身具有很‎多的原创特‎性,并且倡导大‎道至简,开发由我的‎开发理念,用最少的代‎码完成更多‎的功能,宗旨就是让‎WEB应用‎开发更简单‎、更快速。

从1.*版本开始就‎放弃了对P‎HP4的兼‎容,因此整个框‎架的架构和‎实现能够得‎以更加灵活‎和简单。

2.0版本更是‎在之前的基‎础上,经过全新的‎重构和无数‎次的完善以‎及改进,达到了一个‎新的阶段,足以达到企‎业级和门户‎级的开发标‎准。

Think‎P HP值得‎推荐的特性‎包括:✧类库导入:Think‎P HP是首‎先采用基于‎类库包和命‎名空间的方‎式导入类库‎,让类库导入‎看起来更加‎简单清晰,而且还支持‎冲突检测和‎别名导入。

为了方便项‎目的跨平台‎移植,系统还可以‎严格检查加‎载文件的大‎小写。

✧URL模式‎:系统支持普‎通模式、PATHI‎N FO模式‎、REWRI‎T E模式和‎兼容模式的‎URL方式‎,支持不同的‎服务器和运‎行模式的部‎署,配合URL‎路由功能,让你随心所‎欲的构建需‎要的URL‎地址和进行‎SEO优化‎工作。

✧编译机制:独创的核心‎编译和项目‎的动态编译‎机制,有效减少O‎OP开发中‎文件加载的‎性能开销。

ALLIN‎O NE模式‎更是让你体‎验飞一般的‎感觉。

✧ORM:简洁轻巧的‎ORM实现‎,配合简单的‎CURD以‎及AR模式‎,让开发效率‎无处不在。

✧查询语言:内建丰富的‎查询机制,包括组合查‎询、复合查询、区间查询、统计查询、定位查询、动态查询和‎原生查询,让你的数据‎查询简洁高‎效。

✧动态模型:无需创建任‎何对应的模‎型类,轻松完成C‎URD操作‎,支持多种模‎型之间的动‎态切换,让你领略数‎据操作的无‎比畅快和最‎佳体验。

✧高级模型:可以轻松支‎持序列化字‎段、文本字段、只读字段、延迟写入、乐观锁、数据分表等‎高级特性。

ThinkPHP框架创始人刘晨演讲的:ThinkPHP框架

ThinkPHP框架创始人刘晨演讲的:ThinkPHP框架

平台典型应用
• • • • 腾讯家居 凤凰家居 居泰隆商城 邦购平台(美特斯邦威) …更多在建项目
刘晨(网名 流年) 网站: 邮件:thinkphp@ Q Q:130770305
1 高效简单的导入机制 2 独创的编译机制 3 方便的类库自动加载 4 灵活高效的配置方式
让ThinkPHP 简洁和高效的 10大特性
5 轻巧的ORM实现 6 便捷的查询操作 7 强大的数据引擎 8 高效的模板引擎 9 灵活的扩展机制 10 完善的开发文档
1 高效简单的导入机制
• 内置的import方法
2 独创的编译机制
• 核心和项目编译机制
– 核心列表文件(可定制) ->第一次运行(编译) ->核心编译缓存 – 项目列表文件(可定制) ->第一次运行(编译) ->项目编译缓存
• 可定制的框架核心(2.*版本最强功能)
– 模式扩展(内置了 Lite、Thin、Cli和Amf、Phprpc) – 每个模式定义了不同的核心列表文件 – 真正实现了为项目量身定制的框架
6 便捷的查询操作
• 丰富的查询语言
– 提供了区间查询、复合查询、组合查询、定位查询、 统计查询、动态查询和原生查询 – 支持字符串和数组方式(更安全)的查询条件
• 字段检测和安全机制 • 自动验证和自动完成机制
7 强大的数据引擎
• 数据库抽象层
– 可以支持包括Mysql、Sqlite、Pgsql、 SqlServer、Oracle、Ibase等数据库 – 支持PDO方式连接
• 自动加载优先级
– 别名检测 – Model和Action检测 – 自动搜索路径 APP_AUTOLOAD_PATH ( 可配置 默认路径 Think.Util.)

thinkphp 开发手册

thinkphp 开发手册

thinkphp 开发手册
《ThinkPHP开发手册》是一本详细介绍ThinkPHP框架的官方
文档,它包含了框架的安装、配置、使用方法以及各种功能的详细
说明。

这本手册对于想要学习和使用ThinkPHP框架的开发者来说是
非常重要的参考资料。

在《ThinkPHP开发手册》中,你可以找到关于框架的基本介绍,包括框架的特性、优势以及与其他框架的比较。

此外,手册还包括
了框架的安装方法,包括环境要求和安装步骤,以及如何配置框架
以适应你的项目需求。

手册还详细介绍了框架的核心功能,比如路由、控制器、模型、视图等,以及如何使用这些功能来构建一个完整的Web应用程序。

它还包括了数据库操作、模板引擎、表单验证、文件操作等方面的
内容,帮助开发者更好地理解和使用框架提供的功能。

另外,手册还包括了对于框架扩展、插件、调试、性能优化等
方面的介绍,帮助开发者更深入地了解和使用框架。

同时,手册还
提供了一些最佳实践和常见问题的解决方案,帮助开发者更好地应
对实际开发中的挑战。

总之,《ThinkPHP开发手册》是学习和使用ThinkPHP框架的重要参考资料,它详细介绍了框架的各个方面,帮助开发者更好地理解和应用框架,提高开发效率和质量。

希望这些信息能对你有所帮助。

think_php面试题及答案(3篇)

think_php面试题及答案(3篇)

第1篇一、基础题1. Think PHP 的全称是什么?它有什么特点?- 答案:Think PHP 的全称是 ThinkPHP,它是一款免费开源的PHP框架。

其特点包括易用性、快速开发、高性能、安全性、可扩展性等。

2. 简述 Think PHP 的 MVC 架构。

- 答案:Think PHP 采用 MVC 架构,即模型(Model)、视图(View)、控制器(Controller)。

模型负责数据操作,视图负责展示,控制器负责处理请求和响应。

3. 什么是路由?在 Think PHP 中如何配置路由?- 答案:路由是将用户请求映射到控制器的方法。

在 Think PHP 中,可以通过配置 `route` 文件或使用 `Route::rule()` 方法来定义路由。

4. 什么是中间件?在 Think PHP 中如何使用中间件?- 答案:中间件是一种拦截器,用于在请求处理过程中执行特定的操作。

在Think PHP 中,可以通过注册中间件来使用它,例如 `App\ Middlewares\ CheckLogin`。

5. 简述 Think PHP 的自动加载机制。

- 答案:Think PHP 使用 PSR-4 标准的命名空间自动加载规范,通过`composer` 自动加载类库,同时支持类名缩写和自动加载插件。

二、进阶题6. 在 Think PHP 中,如何实现数据库操作?- 答案:在 Think PHP 中,可以通过 `Db` 类实现数据库操作。

例如,使用`Db::table('table_name')` 方法查询数据,使用 `Db::execute()` 方法执行SQL 语句。

7. 如何实现分页查询?- 答案:Think PHP 提供了 `paginate` 方法实现分页查询。

例如,`$data = Db::table('table_name')->paginate(10)`。

thinkphp 开发手册

thinkphp 开发手册

thinkphp 开发手册ThinkPHP 是一款基于PHP的开发框架,是广大 PHP 开发者的首选工具之一。

本文将为您介绍ThinkPHP的基本概念、常用功能模块以及开发技巧,以帮助您快速上手并高效开发。

一、ThinkPHP 简介ThinkPHP 是一套开源的、高效的、面向对象的 PHP 开发框架,基于 MVC 设计模式,提供了诸多的快捷操作和丰富的扩展功能。

它具有简单易学、灵活高效的特点,适用于各种规模的Web应用开发。

ThinkPHP 的特点有:1. MVC 设计模式:将应用程序划分为模型(Model)、视图(View)和控制器(Controller)三个层次,实现了逻辑层和表现层的分离,提高了代码的可维护性和复用性。

2. ORM支持:通过对象关系映射(ORM),简化了对数据库的操作,使用起来更加方便快捷。

3. RESTful支持:支持 RESTful 风格的 URL 设计,方便构建RESTful API 接口。

4. 全面的扩展支持:ThinkPHP 提供了丰富的插件机制,可以很方便地扩展框架的功能。

5. 强大的缓存支持:支持各种缓存方式,如文件、Memcache、Redis等,提高了系统的性能和响应速度。

二、ThinkPHP 开发流程1. 安装配置首先,您需要下载最新的 ThinkPHP 安装包,并解压到服务器目录下。

接下来,配置数据库信息和URL访问规则,确保框架可以正常运行。

2. 路由配置ThinkPHP提供了丰富的路由配置选项,通过设置URL规则,实现URL的重写和分发。

路由配置可以增加应用的安全性,同时对于SEO也非常友好。

3. 创建控制器在ThinkPHP中,控制器负责处理用户的请求,并进行相应的数据处理。

您可以根据业务需求,创建新的控制器,并在其中编写相应的业务逻辑。

4. 定义模型模型是表示数据的关键,ThinkPHP提供了强大的数据操作工具,可以让您更加便捷地操作数据库。

通过定义模型文件,您可以通过简单的代码实现对数据表的增删改查等操作。

PHP网站开发实战项目式教程 任务10 ThinkPHP框架技术在购物系统中的应用

PHP网站开发实战项目式教程 任务10 ThinkPHP框架技术在购物系统中的应用
项目10 ThinkPHP框 架技术在购物系统中的
应用
PHP网站开发技术
学习目标
【知识目标】 ThinkPHP程序设计 ThinkPHP配置 ThinkPHP控制器 ThinkPHP模型 ThinkPHP视图 ThinkPHP模板
【技能目标】 能熟练掌握ThinkPHP程序设计的方法 熟练掌握ThinkPHP框架的基本使用 能利用Thinkphp框架实现商品管理模块等简单功能的开发
知识准备
URL生成
ThinkPHP框架提供了U方法,用于URL的动态生成,可 以确保项目在移植过程中不受环境的影响。语法格式如下:
知识准备
跳转和重定向
1、页面跳转
在应用开发中,经常会遇到一些带有提示信息的跳转页面,系统 的\Think\Controller类内置了两个跳转方法success()和 error(),用于页面跳转提示。
success()方法用于在判断操作成功时的跳转,格式如下:
error()方法用于在判断操作失败时的跳转,格式如下:
知识准备
跳转和重定向
2、重定向 Controller类的redirect方法可以实现页面的重定向功能。例如
在我们进行登录操作时,登录信息验证不正确,我们就会使用 重定向让用户重新访问登录页。
1、在控制器中编写生成验证码方法 在控制器中加入生成验证码的自定义方法,下面是最简单的方
式生成验证码:
知识准备
2、显示验证码的页面
3、验证码检测
可以用Think\Verify类的check方法检测验证码的输入是否正确,例如, 下面是封装的一个验证码检测的函数:
子任务二:系统管理员登录
redirect()方法的参数用法和U函数的用法一致。例如:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学习目标
MVC简介
MVC是一种软件设计典范能被用于组织代码用一种业务逻辑和数据显 示分离的方法。这个方法的假设前提是如果业务逻辑被聚集到一个部件里 面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编 写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在 一个逻辑的图形化用户界面的结构中。 MVC(Model View Controller)模型(model)-视图(view)-控制器 (controller)。MVC本来是存在于Desktop程序中的,M是指数据模型,V是指 用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而 使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱 状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应 该同步更新。
FleaPHP框架的核心非常小,但通过灵活的配置,可以组合出各种类型的基础架构。对于简 单的脚本页面,FleaPHP不需要载入MVC模式,只需 要为应用程序提供业务逻辑和数据库服务。而 对于复杂的应用程序,FleaPHP可以完成从MVC模式调用、访问控制、数据验证到文件上传、图片 处理等各种 各样的任务。正是因为这种出色的定制和扩展能力,FleaPHP真正接近了“满足从简单 应用到企业开发的各种需求”这个目标。而且与许多其他框架不 同,FleaPHP是一个完全在实际开 发中精炼出来的框架。 FleaPHP作为一个完全国产的框架,具有完全中文化的文档、代码注释,并且在扩展功能上 也注重考虑国内开发者的实际需求。因此相对于国外的各种框架,FleaPHP更容易被国内开发者所 接受。 总结: ThinkPHP框架是国内比较优秀的框架,功能强大,学习起来容易。其灵活设计秉承简单的理念,如 果太注重效率就使用FleaPHP
分离好处: 1)利于大型项目,方便后期业务逻辑的扩展 2) 利于项目组成员,各个成员的分工合作 facebook -- 哈佛大学的校园网 -- 一个星期
MVC简介
MVC的响应请求结构,如下图所示:
国内主流PHP mvc框架
ThinkPHP
ThinkPHP快速、借用了成熟的Java思想,但是实际使用过程中 有些基本的CURD的关联操作存在错误。ThinkPHP基于PHP5,充 分利用了PHP5的特性。如:ThinkPHP的数据验证和自动填充,但 是这个也束缚了ThinkPHP导致不考虑添加自动统计字段等小功能. ThinkPHP还有一个特性是从自动生成数据,但是这个却不支 持关联。ThinkPHP有着十分优秀的特性和思想,却有着较一般的应 用实践体验。 ThinkPHP的文档号称最丰富,事实也是这样,但是 ThinkPHP的文档和示例却又太泛泛,比如表关联只介绍了其在 model里面的定义,其他的CURD操作都没有提及。
Symfony 优点 1. Symfony 是PHP框架中功能较强大的;它完整实现了MVC三层,能够满足一个项目下多个 应用的需要,并且每层可以定义自己的类库,配置文件,layout;非常强大的命令行操作功 能,包括建立项目、建立应用、建立模块、刷新缓存等等; 2. Symfony绝对是开发大型复杂项目的首选,因为使用了Symfony,将大大节约开发成本,并 且多人协作的时候,不会出现问题,在Project级别定义好基础Class以后,任何模块都能够重 用,大大复用代码 缺点: 1. 数据库操作model采用了重量级的propel和creole,不过在我测试的版本中已经把他们移到 了addon里,可用可不用 2. 缓存功能无法控制,每次开发调试总是缓存,需要执行 symfony cc, symfony rc 来清除和重 建缓存; 3. 效率不是很高,特别是解析模板和读取配置文件的过程,花费时间不少; 4. 学习成本很高,并且国内没有成熟的社区和文档,连中文手册都没有,相应的要掌握所有 功能,需要花费比较多的时间 评价: Symfony绝对是企业级的PHP框架,唯一能够貌似能够跟Java领域哪些强悍框架抗衡的 东西;强悍的东西,自然学习复杂,但是相应的对项目开发也比较有帮助,自然是推荐复杂 的项目使用Symfony来处理,觉得是值得,后期的维护成本比较低,复用性很强。
Zend Framework 优点: 1. 官方出品,自带了非常多的 library,框架本身使用了很多设计模式来编写,架构上很优雅,执行效 率中等;MVC设计中,比较简洁,具有路由功能,配置文件比较强大(能够处理XML和php INI), 各种 library 很强大,是所有PHP框架中各种功能最全面的,包括它不仅是一个PHP框架,更是一个大 类库(取代PEAR),这是它的主要特色;能够直观的支持除数据库操作之外的Model层(比 CodeIgniter 和 CakePHP 强),并且能够很轻易的使用Loader功能加载其他新增加的Class;Cache功能 很强大,从前端Cache到后端Cache都支持,后端Cache支持Memcache、APC、SQLite、文件等等方式 ;数据库操作功能很强大,支持各种驱动(适配器) 2. 文档很全,在国内社区很成熟,并且目前不少Web 2.0网站在使用,学习成本中等 缺点: 1. MVC功能完成比较弱,View层简单实现(跟没实现一样),无法很强大的控制前端页面 2. 没有自动化脚本,创建一个应用,包括入口文件,全部必须自己手工构建,入门成本高 3. Zend Framework 作为一个中型应用框架问题不大,也能够勉强作为大型应用的PHP框架,但是作 为一个很成熟的大型PHP框架来说,还需要一些努力 评价: 作为官方出品的框架,Zend Framework的野心是可以预见的,想把其他框架挤走,同时封装 很多强大的类库,能够提供一站式的框架服务,并且他们的开发团队很强大,完全足够有能力开发 很强大的产品出来,所以基本可以确定的是Zend Framework前途无量,如果花费更多的时间去完善框 架。同样的,Zend Framework架构本身也是比较优雅的,说明Zend官方是有很多高手的,设计理念 上比较先进,虽然有一些功能实现的不够完善,比如View层,自动化脚本等等,这些都有赖于未来 的升级。
评价:
总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度 的layout,便于模板的复用,数据操作层来说封装的不错,并且CodeIgniter没有使用很多 太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的 library 也还不错,简 洁高效。
CakePHP 优点: 1. CakePHP是最类似于RoR的PHP框架,包括设计方式,数据库操作的Active Record方式;设计层面 很优雅,没有自带多余的 library,所有的功能都是纯粹的框架,执行效率还不错;数据库层的 hasOne, hasMany 功能很强大,对于复杂业务处理比较合适;路由功能,配置功能还不错;自动构建 脚手架(scaffold)很强大;适合中型应用;基本实现过了MVC每一层;具有自动操作命令行脚本功 能; 2. 文档比较全,在国内推广的比较成功,大部分都知道CakePHP,学习成本中等 缺点: 1. CakePHP非常严重的问题是把Model理解为数据库层操作,严重影响了除了数据库之外的操作能力 2. CakePHP的cache功能略显薄弱,配置功能稍嫌弱;CakePHP不适合大型应用,只适合中型应用, 小型应用来说学习成本高了些 评价: 总体来说CakePHP框架代表了PHP框架很重要的一个时代和代表,并且目前发挥着很重要的 作用,不少自己写的框架都模仿了CakePHP的方式,是个里程碑式的产品;CakePHP透露着RoR的 敏捷开发方式和把数据库操作认为是唯一Model的设计思想,作为开发快速应用和原型是绝好的工 具;同样,用来做Web2.0网站的开发框架,也是值得选择的。
模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言 Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推 荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是一个有用的 工具箱,它有很多好处,但也有一些缺点(小项目不必用mvc 是实现)。
Байду номын сангаас
国内主流PHP mvc框架
FleaPHP
FleaPHP是一个采用PHP开发(完全支持 PHP4和PHP5)的应用程序框架,为开发者创建自己 的应用程序提供了必要的基础功能和辅助组件。它成熟、快速、功能丰富。但在一些细节上不如 ThinkPHP人性化,如url函数。而且数据库的操作上这种参数的安排也是没有ThinkPHP人性化。 FleaPHP对数据的操作很强大,居然可以操作中间表。FleaPHP的文档和示例极少,学习成本大。但 是一上手之后就很简单了。
ThinkPHP
ThinkPHP视频教程:深入浅出PHP框架Thinkphp实战开发: /goods-321.html
1. Thinkphp简介
ThinkPHP的特点 1. 良好的跨平台特性: 1) 操作系统平台(windows,linux,unix 等) 2) 服务器平台 (apache,iis,ngix等) URL上支持多种模式(4种),方便SEO pathinfo /xx/xx/xx/ 自动加载,动态编辑,节约系统效率(自动编译—编译缓存)
国外主流PHP mvc框架
主要参考的PHP框架包括:CodeIgniter、CakePHP、ZendFramework、Symfony ,Yii。 CodeIgniter(CI 框架) 优点: 1. 配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够 进行一定程度的路由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层 封装的不错,具有基本的MVC功能 2. 快速简洁,代码不多,执行性能高,PHP框架简单,容易上手,学习成本低,文档详细 ;自带了很多简单好用的library,框架适合小型应用 缺点: 1. 把Model层简单的理解为数据库操作 2. PHP框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要
相关文档
最新文档