Yii是一个 高性能 PHP开发框架最适合开发Web 2.0应用程序。
目前,YII的最新版本是YII 2.0.13,在 PHP 5.4.0 版本以上完全重写了 Yii,并且完全兼容 PHP 7.x。它的目的是成为一个最先进的新一代的PHP开发框架。Yii2.0不兼容1.1。
Yii自带 丰富的功能 : MVC, DAO/ActiveRecord, I18N/L10N, 缓存、身份验证和基于角色的 访问控制、脚手架、测试等。它可以减少你的发展 时间显著。
环境要求:
php环境:php5.4及以上
安装方式:
有两种方式安装Yii 2:使用 Composer,或者下载一份应用程序模板。我们强烈建议您使用前者。
本文安装的是YII 2.0.13版本的 高级版本 yii-advanced。
通过 Composer 安装:
这是安装Yii2.0的首选方法。如果你还没有安装Composer,你可以按照这里的说明进行安装。
在 Windows 中,你首先需要下载并运行 Composer-Setup.exe
安装过程需选择php的运行目录,安装完后在windows的cmd下运行composer看看是否安装成功。
出现上图图案表示已经安装成功。
现在选择的应用程序模板之一,开始安装 Yii 2.0。应用程序模板是一个包含Yii写的骨架Web应用程序包。
1、安装基本的应用程序模板,运行下面的命令:
php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.13
2、安装高级的应用程序模板,运行下面的命令:
php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.13
运行命令如下:
D:\software\wamp64\www>php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.13
Could not open input file: composer.phar
问题出现的原因:
就是要在有composer.phar的目录下执行命令
D:\software\wamp64\www>php d:\software\composer\composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.13
完成到此已经基本安装完成,下面步骤是初始化:
先进入你的安装的项目目录 找到init脚本
1、执行 init.bat 脚本
2、选择0开发环境,1生成环境
3、是否确定:yes
完成后,访问:http://localhost/advanced/frontend/web/index.php 此路径可以看见yii欢迎主页。
在上述,出现composer 安装命令出现问题的时候,是因为没有找到composer.phar所在目录。
安装完Composer,运行下面的命令来安装Composer Asset插件:
php composer.phar global require "fxp/composer-asset-plugin:^1.2.0"
配置数据库:
初始化之后,配置数据库信息。
打开模板文件找到common\config里面有main-local.php,改成自己的用户名、密码、数据库名(已存在,不存在要自己创建)
然后,可以导入一个yii2自带的一个user表,执行成功后,会自动在你的库里面创建user表和migration表,不过这个表要优化下,然后就可以访问了。
切换到项目目录:cd advanced 执行:yii migrate
如果不存在数据库表信息,可以自行创建一下:
1、打开/environments/dev/common/config/main-local.php 修改数据库配置
2、
'components' => [ ... 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=demo', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ], ... ],
3、创建user用户表
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID', `username` varchar(255) NOT NULL COMMENT '用户名', `auth_key` varchar(32) NOT NULL COMMENT '自动登录key', `password_hash` varchar(255) NOT NULL COMMENT '加密密码', `password_reset_token` varchar(255) DEFAULT NULL COMMENT '重置密码token', `email` varchar(255) NOT NULL COMMENT '邮箱', `role` smallint(6) NOT NULL DEFAULT '10' COMMENT '角色等级', `status` smallint(6) NOT NULL DEFAULT '10' COMMENT '状态', `created_at` int(11) NOT NULL COMMENT '创建时间', `updated_at` int(11) NOT NULL COMMENT '更新时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='用户表';
好了,数据库配置基本完成了,那么现在来验证一下。
访问 http://localhost/advanced/frontend/web/index.php 点击右上角sign up 注册一个账户,进行登录,成功登录后会在右上角显示用户名
二、从归档文件安装
通过归档文件,下载Yii2的高级应用程序模板 yii-advanced-app-2.0.13,然后将其解压到一个web可以访问的文件夹:
目录结构的介绍就不在这里详细说明了,我们主要认识的是三个目录 backend(后台)、common(公用)、 frontend(前台)。
下载后,可以首先访问根目录中的requirements.php文件,这个文件用于检测系统是否支持YII框架。注意,YII 2.0要求最低的PHP版本必须是PHP5.4以上。否则验证不通过。
http://localhost/advanced/requirements.php,效果如图:
然后初始化的操作同 第一种安装方式。
初始化操作之后,可以访问框架的入口脚本文件:http://localhost/advanced/frontend/web/index.php。这是我们唯一可以访问的一个文件。也是我们网站的主页面。
注意:
1、高级应用程序模板(basic) 和 基本应用程序的模板(advanced) 的目录结构还是有一些差别的。
第一个图为basic,第二个图为advanced应用程序模板。
2、在使用basic应用程序模板时,访问前必须配置CookieValidationKey
config/web.php 修改” "cookieValidationKey"=>"" , 修改为任意字符串即可,否则后续功能将会受限不能使用。
修改过后,才可以正常访问框架的入口脚本文件:web/index.php ,这是我们唯一可以访问的一个文件。也是我们网站的主页面。
3、安装使用前请,可以先读一下README.md帮助文档
本文为崔凯原创文章,转载无需和我联系,但请注明来自冷暖自知一抹茶ckhttp://www.cksite.cn