【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的官方网站下载源文件,解压以后可以看到它的目录结构如下

174205573.png

核心功能在framework中,其中包含base(框架核心组件)、caching(缓存组件)、db(数据库组件)、gii(代码自动生成组件)、logging(日志组件)……等等,算是把需要用到的基本功能封装的差不多了。

174205574.png

2. 项目搭建

在搭建项目的时候,只需要把framework拷贝在项目文件夹中,然后再在framework目录下,使用cmd命令执行yiic创建项目

1)进入命令提示符界面,转到framework中

2)使用yiic,创建项目,DataSystem是项目名称。当它询问是否创建时,回应“yes”

174205575.png

3)创建成功后,会在项目文件夹中自动生成“DataSystem”的目录,这个就是我们的项目所在位置。当然,我们也可以在这里创建多个PHP项目

174205576

以上就是通过yii脚手架创建项目框架的过程,很简单

3. 框架使用

在DataSystem目录中,assets放置静态文件、css样式、images图片、protected是受保护的文件(不能直接访问)、index.php是程序入口文件。

174205577

访问index.php页面,便是我们常见的欢迎页面~(要访问protected中的内容,必须经过index.php)

174205578

在protected目录中,MVC就要上场了

174205579

1)models、views、controllers便是MVC的三大组成成分,不懂MVC框架的点这里

2)config中是相关配置文件,包含数据库、系统常量、main主配置文件等,是一种

3)components是应用组件

4)runtime是运行产生的日志信息

基本脉络了解后,接下来就可以进行代码开发了

小结:

以上介绍的是yii1的使用,目前大部分企业都在转用yii2了,总体来说做了很多改进,有兴趣可以尝试一下。

php+yii框架,【Yii框架 1 】PHP框架,Yii概述相关推荐

  1. yii框架如何连接mysql数据库_php yii框架怎么连接数据库

    这篇文章主要介绍了PHP的Yii框架中使用数据库的配置和SQL操作实例教程,Yii支持绑定多种数据库,文中主要对各种查询语句在Yii中的使用给出了例子,需要的朋友可以参考下 php yii框架怎么连接 ...

  2. php什么集成框架比较好,php哪个框架比较好?

    论手册的话(英文的不算) thinkphp>CI>yii 缓存的使用上 thinkphp>yii>ci 代码自动生成 只有Yii有自动化代码生成工具 thinkphp在使用上为 ...

  3. ThinkPHP5.1.x 框架源码分析之框架的灵魂

    一.类的自动加载初始 框架的灵魂,类的自动加载 为什么说是框架灵魂呢,一般框架都会有类的自动加载,当引入文件很多的时候,就会需要用到.这一个也是很多人想去阅读源码时卡住的点 源码阅读 打开到入口文件 ...

  4. php个框架的优缺点,PHP主流框架优缺点分析

    关于几种流行框架的优缺点分析: 1.Lavarel框架 Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来: 它可以 ...

  5. 浅谈PHP几款框架的优缺点,PHP主流框架有什么优缺点

    PHP主流框架有什么优缺点 发布时间:2020-07-20 14:10:28 来源:亿速云 阅读:55 作者:Leah 这期内容当中小编将会给大家带来有关PHP主流框架有什么优缺点,文章内容丰富且以专 ...

  6. 19 Go Web 框架(二):框架技术详解

    一. net/http包够用吗? Go的net相关标准包提供web开发的大多数实现支持,如果你的项目的路径端点在十个以内,如一个简单的企业网站,这当然是够用的.但如果你的项目是构建一个大型电商网站,有 ...

  7. 深度学习框架哪家强?国产框架OneFlow做了一份测评报告

    视学算法报道 机器之心编辑部 近日,国产深度学习框架 OneFlow 发布了人工智能方向深度学习领域的 DLPerf 测评报告. 数据显示,OneFlow 在 4 机 32 卡下的 ResNet50- ...

  8. Spring - Java/J2EE Application Framework 应用框架 第 12 章 Web框架

    第 12 章 Web框架 12.1. Web框架介绍 Spring的web框架是围绕分发器(DispatcherServlet)设计的,DispatcherServlet将请求分发到不同的处理器,框架 ...

  9. DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介、多个方向比较、案例应用之详细攻略

    DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介.多个方向比较.案例应用之详细攻略 目录 深 ...

  10. c#Struts框架理念和自制Struts框架下 复杂版

    在上文中,我提到了一个"简单的zjy框架"的数据流程,但是那只是很少的一部分,用法和功能也比较简单,他能够完成的只是把一个数据库显示到页面(或者窗体)上.在这个第四章节中,我想将这 ...

最新文章

  1. 为 区域添加 Tag
  2. 1078 Hashing
  3. apache 和tomcat的区别
  4. wxWidgets:wxSlider类用法
  5. 【转载】oracle闪回技术详解之闪回drop(神奇的flashback)
  6. Asp.Net 分段,断点,下载
  7. Ubuntu中配置NFS服务
  8. 【NOIP2006】【Luogu1060】开心的金明(01背包模板)
  9. python 对角阵_numpy创建单位矩阵和对角矩阵的实例
  10. 马云获评《外交政策》全球十大思想者 影响全球经济变革
  11. Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据
  12. 百度必应谷歌图片自动爬取库icrawler使用体会
  13. 用foobar,ape转mp3
  14. 电脑更换固态硬盘并安装系统
  15. Sloan中性群落模型(NCM)推断群落构建原理及其R实现
  16. [网络工程师]-路由配置-NAT配置
  17. 阿里云 Redis 报出You can't read against a non-read redis.解决方案
  18. 【油猴Tampermonkey】脚本安装教程+自用脚本推荐
  19. 算力网络 — 算力中心
  20. python云计算主要是干嘛的_阿里巴巴python云计算是干什么的

热门文章

  1. 汽车开源软件的“排头兵”——丰田首次搭载AGL
  2. HDU-7092 仓颉造数
  3. 惠普台式机,如何选择U盘启动
  4. String …params
  5. 用计算机用u盘怎么切换,更换电脑硬盘后如何用U盘重装系统?
  6. ​LeetCode刷题实战391:完美矩形
  7. 什么是GHO和ISO文件?
  8. C# winform使用SQLite
  9. Dota2国际冠军赛如火如荼,可以邀请朋友一同观看VR直播
  10. Git学习笔记(集中式版本控制工具与分布式版本控制工具)