【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了,总体来说做了很多改进,有兴趣可以尝试一下。

时间: 2024-11-05 11:56:12

【Yii框架 一 】PHP框架,Yii概述的相关文章

YII框架的部署 通过YII脚手架程序创建应用程序系统

1,把YII框架里面的framework复制粘贴到nginx目录下 2,创建一个商城系统: 1)修改环境变量 制定php.exe的目录 2)C:\Users\Administrator>cd C:\Users\Administrator C:\Users\Administrator>d: D:\>cd wamp D:\wamp>cd nginx D:\wamp\nginx>cd html D:\wamp\nginx\html>cd YII D:\wamp\nginx\h

拓展Yii Framework(易框架)

1.拓展yii 此文针对Yii1.1.15而写,请注意甄别你的Yii Framework 版本. 拓展yii是开发期间常见的代码处理方式.例如,你写一个新的controller(业务控制器),你通过继承CController类来拓展它,当你写了一个新的widget(小部件,具有独立的功能),也会继承CWidget或一个已经存在的widget类.如果拓展的代码被设计为可被第三方开发者使用,我们就称其为一个拓展(extension). 一个拓展通常用于一个单独的意图,在yii框架的词汇表里面,拓展y

Yii框架中如何使用Yii::t()实现文本信息翻译和文件翻译

1.设置本地化语言 在protected/config文件夹下的main.php中做如下设置: return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 'name'=>'My Web Application', 'sourceLanguage'=>'en_us', 'language'=>'zh_cn', 2.定义翻译文件 这里我使用的时通过PHP文件实现文本信息翻译(更多方法说明参考Yii框架官方

自己写的轻量级PHP框架trig与laravel,yii性能对比

看了下当前最热门的php开发框架,想对比一下自己写的框架与这些框架的性能对比. 看结果对比. laravel 5.1: yii2: trig: 自己写的框架速度是lavavel 5.1的8倍,是yii2的5.3倍.

《ASP.NET Web API 2框架揭秘》第一章 概述【样章】

<ASP.NET Web API 2框架揭秘>(详情请见<新作<ASP.NET Web API 2框架揭秘>正式出版>)以实例演示的方式介绍了很多与ASP.NET Web API相关的最佳实践,同时还提供了一系列实用性的扩展.本书详细讲解了ASP.NET Web API从接收请求到响应回复的整个流程,包括路由.Http Controller的激活.Action方法的选择与执行.参数的绑定与验证.过滤器的执行和安全等相关的机制.除此之外,本书在很多章节还从设计的角度对AS

Struts2框架学习第一章——Struts2概述

本章要点 —  Web应用的发展 —  Model 1和Model 2 —  MVC思想 —  MVC模式的优势 — 常用MVC框架及其特征 —  Struts 1的基本结构及其存在的问题 —  WebWork的基本结构 —  Struts 2的起源 —  Struts 2的框架架构 —  Struts 2的标签库 —  Struts 2的控制器组件 —  Struts 1和Struts 2的对比 Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在2001年发

[tty与uart]1.Linux中tty框架与uart框架之间的调用关系剖析

转自:http://developer.51cto.com/art/201209/357501_all.htm 目录 在这期间有一个问题困扰着我,那就是来自用户空间的针对uart设备的操作意图是如何通过tty框架逐层调用到uart层的core驱动,进而又是如何调用到真实对应于设备的设备驱动的,本文中的对应设备驱动就是8250驱动,最近我想将这方面的内容搞清楚. 在说明这一方面问题之前我们先要大致了解两个基本的框架结构,tty框架和uart框架. 1.tty框架 在linux系统中,tty表示各种

Android酷炫实用的开源框架(UI框架)

前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架.DB框架). 1.Side-Menu.Android分类侧滑菜单,Yalantis 出品.项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Android可以方便快速集成漂亮带有动画效果

Net框架下-ORM框架LLBLGen的简介(转载)

Net框架下-ORM框架LLBLGen的简介 http://www.cnblogs.com/huashanlin/archive/2015/02/12/4288522.html 官方网址:http://www.llblgen.com/

整合Struts2框架和Spring框架

-----------------------siwuxie095 整合 Struts2 框架和 Spring 框架 1.导入相关 jar 包(共 27 个) (1)导入 Struts2 的基本 jar 包(13 个) 其中: 在 Struts2 和 Hibernate 中,都有 javassist,会产生冲突, 选择高版本,删除低版本即可 (2)导入 Spring 的核心 jar 包和日志相关的 jar 包(6 个) Commons Logging 下载链接: http://commons.a