php+yii框架,【Yii框架 1 】PHP框架,Yii概述
【Yii框架 一 】PHP框架,Yii概述
PHP的框架,只接触过三种:ThinkPHP、Laravel、Yii,前两种作了解,项目中用的Yii。
一、3种框架简述
1. ThinkPHP
ThinkPHP是我发布的第一个PHP项目用的框架,那会儿也是刚接触PHP这门语言,目录结构简单,主要分三大部分:Application(应用目录)、Public(资源文件)、ThinkPHP(框架目录),外加一个入口文件index.php……最后放弃了这个框架,改用Laravel。
ThinkPHP(TP)是一个快速、兼容而且简单的轻量级国产PHP框架,正式版需要PHP5.0以上版本支持。它是从Struts结构移植过来并做了改进和完善,同时借鉴了国外很多优秀的框架和模式,融合了Struts的思想、TabLib标签库、ORM映射和ActiveRecord模式。
2. Laravel
Laravel的中文资料相对来说比较少,找的视频也大多是英文的,跟着一个英文资料学了几集,然后以悲剧结尾,所以英语还得乖乖学。
Laravel是一套简洁、优雅的PHPWeb开发框架(PHP WebFramework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
3. Yii
Yii在国内的使用率比较高,相关社区也有好几个,内容丰富、维护的人也不少。在PHP框架的排名中,Yii的占有率虽没有Laravel那么高,但是就可用的资料和难度上来说,短时间内上手PHP项目,这个框架还是很有不错的选择。
YiiFramework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web2.0应用开发所需要的几乎一切功能,是最有效率的PHP框架之一。
总而言之,ThinkPHP国内用的多,如果是新手选ThinkPHP;Laravel国际上认可度较高,上手慢,但是上手后一马平川(一个Phper如是说);Yii,这名字不错,反正我也是PHP菜鸟一只,就要它了!
二、Yii框架介绍与使用
1. yii组成简介
yii中的框架都在framework中,到yii的官方网站下载源文件,解压以后可以看到它的目录结构如下
核心功能在framework中,其中包含base(框架核心组件)、caching(缓存组件)、db(数据库组件)、gii(代码自动生成组件)、logging(日志组件)……等等,算是把需要用到的基本功能封装的差不多了。
2. 项目搭建
在搭建项目的时候,只需要把framework拷贝在项目文件夹中,然后再在framework目录下,使用cmd命令执行yiic创建项目
1)进入命令提示符界面,转到framework中
2)使用yiic,创建项目,DataSystem是项目名称。当它询问是否创建时,回应“yes”
3)创建成功后,会在项目文件夹中自动生成“DataSystem”的目录,这个就是我们的项目所在位置。当然,我们也可以在这里创建多个PHP项目
以上就是通过yii脚手架创建项目框架的过程,很简单
3. 框架使用
在DataSystem目录中,assets放置静态文件、css样式、images图片、protected是受保护的文件(不能直接访问)、index.php是程序入口文件。
访问index.php页面,便是我们常见的欢迎页面~(要访问protected中的内容,必须经过index.php)
在protected目录中,MVC就要上场了
1)models、views、controllers便是MVC的三大组成成分,不懂MVC框架的点这里
2)config中是相关配置文件,包含数据库、系统常量、main主配置文件等,是一种
3)components是应用组件
4)runtime是运行产生的日志信息
基本脉络了解后,接下来就可以进行代码开发了
小结:
以上介绍的是yii1的使用,目前大部分企业都在转用yii2了,总体来说做了很多改进,有兴趣可以尝试一下。
php+yii框架,【Yii框架 1 】PHP框架,Yii概述相关推荐
- yii框架如何连接mysql数据库_php yii框架怎么连接数据库
这篇文章主要介绍了PHP的Yii框架中使用数据库的配置和SQL操作实例教程,Yii支持绑定多种数据库,文中主要对各种查询语句在Yii中的使用给出了例子,需要的朋友可以参考下 php yii框架怎么连接 ...
- php什么集成框架比较好,php哪个框架比较好?
论手册的话(英文的不算) thinkphp>CI>yii 缓存的使用上 thinkphp>yii>ci 代码自动生成 只有Yii有自动化代码生成工具 thinkphp在使用上为 ...
- ThinkPHP5.1.x 框架源码分析之框架的灵魂
一.类的自动加载初始 框架的灵魂,类的自动加载 为什么说是框架灵魂呢,一般框架都会有类的自动加载,当引入文件很多的时候,就会需要用到.这一个也是很多人想去阅读源码时卡住的点 源码阅读 打开到入口文件 ...
- php个框架的优缺点,PHP主流框架优缺点分析
关于几种流行框架的优缺点分析: 1.Lavarel框架 Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来: 它可以 ...
- 浅谈PHP几款框架的优缺点,PHP主流框架有什么优缺点
PHP主流框架有什么优缺点 发布时间:2020-07-20 14:10:28 来源:亿速云 阅读:55 作者:Leah 这期内容当中小编将会给大家带来有关PHP主流框架有什么优缺点,文章内容丰富且以专 ...
- 19 Go Web 框架(二):框架技术详解
一. net/http包够用吗? Go的net相关标准包提供web开发的大多数实现支持,如果你的项目的路径端点在十个以内,如一个简单的企业网站,这当然是够用的.但如果你的项目是构建一个大型电商网站,有 ...
- 深度学习框架哪家强?国产框架OneFlow做了一份测评报告
视学算法报道 机器之心编辑部 近日,国产深度学习框架 OneFlow 发布了人工智能方向深度学习领域的 DLPerf 测评报告. 数据显示,OneFlow 在 4 机 32 卡下的 ResNet50- ...
- Spring - Java/J2EE Application Framework 应用框架 第 12 章 Web框架
第 12 章 Web框架 12.1. Web框架介绍 Spring的web框架是围绕分发器(DispatcherServlet)设计的,DispatcherServlet将请求分发到不同的处理器,框架 ...
- DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介、多个方向比较、案例应用之详细攻略
DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介.多个方向比较.案例应用之详细攻略 目录 深 ...
- c#Struts框架理念和自制Struts框架下 复杂版
在上文中,我提到了一个"简单的zjy框架"的数据流程,但是那只是很少的一部分,用法和功能也比较简单,他能够完成的只是把一个数据库显示到页面(或者窗体)上.在这个第四章节中,我想将这 ...
最新文章
- 为 区域添加 Tag
- 1078 Hashing
- apache 和tomcat的区别
- wxWidgets:wxSlider类用法
- 【转载】oracle闪回技术详解之闪回drop(神奇的flashback)
- Asp.Net 分段,断点,下载
- Ubuntu中配置NFS服务
- 【NOIP2006】【Luogu1060】开心的金明(01背包模板)
- python 对角阵_numpy创建单位矩阵和对角矩阵的实例
- 马云获评《外交政策》全球十大思想者 影响全球经济变革
- Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据
- 百度必应谷歌图片自动爬取库icrawler使用体会
- 用foobar,ape转mp3
- 电脑更换固态硬盘并安装系统
- Sloan中性群落模型(NCM)推断群落构建原理及其R实现
- [网络工程师]-路由配置-NAT配置
- 阿里云 Redis 报出You can't read against a non-read redis.解决方案
- 【油猴Tampermonkey】脚本安装教程+自用脚本推荐
- 算力网络 — 算力中心
- python云计算主要是干嘛的_阿里巴巴python云计算是干什么的