文档章节

初识yii Framework 框架 建立第一个 Yii 应用

淡水鱼
 淡水鱼
发布于 2013/03/22 01:12
字数 1250
阅读 2899
收藏 7

自己折腾php快一年了,开始用了一个国产的框架,还算用得比较熟悉了,最近想把这个业余爱好继续发扬光大,因此,把笔记本的win7也干掉了,装了ubuntu ,体验一把完整的php开发体验, 重要是准备开始学习yii 和rails。   爱好 兴趣是最好的老师。

开始,go go 。 。。 。

准备工作:先去github下载yii框架,目前是1.1.13

因为开发环境都是apt-get包安装的,(ubuntu 搭建php本地开发环境安装过程前面博客有介绍),因此这里的apache主目录全部在/var/www下面。

先给它一个777把。 


chmod 777 -R /var/www
进入web主目录,使用yiic工具,建立项目基础框架结构。
calvin@ProBook-4321s:/var/www/yii$ ls
framework  requirements
calvin@ProBook-4321s:/var/www/yii$ ./framework/yiic webapp  shop
Create a Web application under '/var/www/yii/shop'? (yes|no) [no]:yes
      mkdir /var/www/yii/shop
      mkdir /var/www/yii/shop/css
   generate css/print.css
   generate css/form.css
   generate css/main.css
   generate css/bg.gif
   generate css/ie.css
   generate css/screen.css
   generate index-test.php
      mkdir /var/www/yii/shop/protected
      mkdir /var/www/yii/shop/protected/views
      mkdir /var/www/yii/shop/protected/views/layouts
   generate protected/views/layouts/main.php
   generate protected/views/layouts/column1.php
   generate protected/views/layouts/column2.php
      mkdir /var/www/yii/shop/protected/views/site
      mkdir /var/www/yii/shop/protected/views/site/pages
   generate protected/views/site/pages/about.php
   generate protected/views/site/index.php
   generate protected/views/site/error.php
   generate protected/views/site/login.php
   generate protected/views/site/contact.php
   generate protected/yiic.php
      mkdir /var/www/yii/shop/protected/tests
      mkdir /var/www/yii/shop/protected/tests/unit
      mkdir /var/www/yii/shop/protected/tests/report
   generate protected/tests/bootstrap.php
   generate protected/tests/phpunit.xml
      mkdir /var/www/yii/shop/protected/tests/fixtures
      mkdir /var/www/yii/shop/protected/tests/functional
   generate protected/tests/functional/SiteTest.php
   generate protected/tests/WebTestCase.php
      mkdir /var/www/yii/shop/protected/runtime
   generate protected/.htaccess
      mkdir /var/www/yii/shop/protected/models
   generate protected/models/LoginForm.php
   generate protected/models/ContactForm.php
      mkdir /var/www/yii/shop/protected/migrations
      mkdir /var/www/yii/shop/protected/messages
   generate protected/yiic.bat
      mkdir /var/www/yii/shop/protected/components
   generate protected/components/UserIdentity.php
   generate protected/components/Controller.php
      mkdir /var/www/yii/shop/protected/commands
      mkdir /var/www/yii/shop/protected/commands/shell
      mkdir /var/www/yii/shop/protected/extensions
      mkdir /var/www/yii/shop/protected/controllers
   generate protected/controllers/SiteController.php
      mkdir /var/www/yii/shop/protected/config
   generate protected/config/test.php
   generate protected/config/console.php
   generate protected/config/main.php
   generate protected/yiic
      mkdir /var/www/yii/shop/protected/data
   generate protected/data/schema.mysql.sql
   generate protected/data/testdrive.db
   generate protected/data/schema.sqlite.sql
   generate index.php
      mkdir /var/www/yii/shop/themes
      mkdir /var/www/yii/shop/themes/classic
      mkdir /var/www/yii/shop/themes/classic/views
      mkdir /var/www/yii/shop/themes/classic/views/layouts
   generate themes/classic/views/.htaccess
      mkdir /var/www/yii/shop/themes/classic/views/system
      mkdir /var/www/yii/shop/themes/classic/views/site
      mkdir /var/www/yii/shop/assets
      mkdir /var/www/yii/shop/images

Your application has been created successfully under /var/www/yii/shop.
calvin@ProBook-4321s:/var/www/yii$
这样,就建立一个shop的项目在/var/www/yii/shop


访问一把,看看  localhost/yii/shop


一行代码也没有写,就已经出来了一个基本的程序结构,感觉跟rails的  rails new blog 差不多。

有待进一步研究。 翻看手册,先大致弄明白生成的每个文件是干什么的。



shop/
	index.php Web 应用入口脚本文件
	index-test.php 功能测试使用的入口脚本文件
	assets/ 包含公开的资源文件

	css/ 包含 CSS 文件
	images/ 包含图片文件
	themes/ 包含应用主题
	protected/ 包含受保护的应用文件
		yiic yiic 命令行脚本
		yiic.bat Windows 下的 yiic 命令行脚本
		yiic.php yiic 命令行 PHP 脚本
		commands/ 包含自定义的 'yiic' 命令
			shell/ 包含自定义的 'yiic shell' 命令 我猜测有可能是用来给php调用的
		components/ 包含可重用的用户组件
			Controller.php 所有控制器类的基础类
			Identity.php 用来认证的 'Identity' 类
		config/包含配置文件
			console.php 控制台应用配置
			main.php Web 应用配置
			test.php 功能测试使用的配置
		controllers/包含控制器的类文件
			SiteController.php 默认控制器的类文件
		data/包含示例数据库
			schema.mysql.sql 示例 MySQL 数据库
			schema.sqlite.sql 示例 SQLite 数据库
			testdrive.db 示例 SQLite 数据库文件
		extensions/ 包含第三方扩展
		messages/ 包含翻译过的消息
		migrations/ 数据库迁移模型脚本
		models/ 包含模型的类文件
			LoginForm.php 'login' 动作的表单模型
			ContactForm.php 'contact' 动作的表单模型
		runtime/ 包含临时生成的文件
		tests/ 包含测试脚本(里面文件太多,不列了)
		views/ 包含控制器的视图和布局文件
			layouts/包含布局视图文件
				main.php 所有视图的默认布局
				column1.php 使用单列页面使用的布局
				column2.php 使用双列的页面使用的布局
		
			site/包含 'site' 控制器的视图文件
			pages/包含 "静态" 页面
			about.php"about" 页面的视图
			contact.php 'contact' 动作的视图
			error.php 'error' 动作的视图(显示外部错误)
			index.php 'index' 动作的视图
			login.php 'login' 动作的视图


在phpStorm中建立Yii项目。

截屏的时候, 无意发现phpStorm太强大了, 在提示叫我设置成yii框架。 原来这个IDE默认内置支持yii,看来是个不错的选择。

上图,设置YII框架


改天继续, 准备是把自己的网上商店迁移一下到yii。 先熟悉yii的结构,和思想。

洗洗睡咯

© 著作权归作者所有

淡水鱼

淡水鱼

粉丝 12
博文 12
码字总数 5378
作品 0
广州
产品经理
私信 提问
加载中

评论(6)

崔小涣
崔小涣
看着你的phpstorm还以为是intellJ idea
淡水鱼
淡水鱼 博主

引用来自“TerryWu”的评论

不错你入门了,不过学一个即可,没必要yii和rails都搞

呵呵,兴趣而已 , 目前还不是靠他们吃饭。 所以都看看。 主要还是看yii
淡水鱼
淡水鱼 博主

引用来自“那些年我们一起”的评论

lz,你这个phpStorm,是绿色版的还是收费版的?

收费版的。
西门飞
西门飞
phpstorm 是个好东西
武飞
武飞
不错你入门了,不过学一个即可,没必要yii和rails都搞
那些年我们一起
那些年我们一起
lz,你这个phpStorm,是绿色版的还是收费版的?
Yii框架学习笔记(一)引入Yii框架

Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。Yii是创始人薛强的心血结晶,于2...

flute小行
2014/04/11
866
0
yii框架多项目共享在服务器和本地开发环境部署的一致性

一般在本地开发的话,大部分是把 YII 框架放在web 的根目录, 然后在子目录建立相应的项目目录,对应的部署到服务器上也,也要每个项目都要传一份Yii 框架文件到服务器上,造成空间资源的浪费,今后...

chinaphp
2013/07/07
1K
0
这些最热门的 PHP 框架,哪一款是你的菜?

原文出处:opensource 译文出处:开源中国—两味真火 PHP 是世界上最流行的编程语言之一,广泛用于主要的项目中。例如,Facebook 就是利用 PHP 来创建和维护他们的内部系统;WordPress 内部基...

opensource
2016/12/27
0
0
如何在hostease部署基于yii框架技术的web网站

从中午到腾到凌晨2点多,总算把网站部署好了。本以为会很轻松的,因为写好的blog网站,一直在我自己的LAMP环境主机上运行的很顺利,结果一放到网络服务器上,就遇到了问题。官方的教程是满足...

南国野兽
2013/01/07
308
0
YII之yiic创建YII应用

yii提供了强大的命令行工具来快速的创建相关组件和应用。 下面就来讲解用yiic工具快速创建yii应用 我的web目录在 d:www下 yiiframework在 D:wwwyiiframework win平台 cd 进入 wwwyiiframewor...

freedonn
2014/07/30
90
0

没有更多内容

加载失败,请刷新页面

加载更多

采坑指南——k8s域名解析coredns问题排查过程

正文 前几天,在ucloud上搭建的k8s集群(搭建教程后续会发出)。今天发现域名解析不了。 组件版本:k8s 1.15.0,coredns:1.3.1 过程是这样的: 首先用以下yaml文件创建了一个nginx服务 apiV...

码农实战
22分钟前
2
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第6题

choose three Which three statements are true about indexes and their administration in an Orade database? A) An INVISIBLE index is not maintained when Data Manipulation Language......

oschina_5359
24分钟前
2
0
阿里巴巴开源 Dragonwell JDK 最新版本 8.1.1-GA 发布

导读:新版本主要有三大变化:同步了 OpenJDK 上游社区 jdk8u222-ga 的最新更新;带来了正式的 feature:G1ElasticHeap;发布了用户期待的 Windows 实验版本 Experimental Windows version。...

阿里巴巴云原生
30分钟前
2
0
教你玩转Linux—磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题,Linux磁盘管理常用三个命令为df、du和fdisk。 df df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少...

xiangyunyan
33分钟前
5
0
js 让textarea的高度自适应父元素的高度

textarea按照普通元素设置height是没有作用的,可以这么来设置, 下面给上一段项目代码 JS代码: $.fn.extend({ txtaAutoHeight: function () { return this.each(function () {...

文文1
33分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部