yii2安装教程
来源:互联网 发布:linux locale 中文 编辑:程序博客网 时间:2024/05/29 13:35
1.首先需要下载应用模板,分为基础模板和高级应用模板,这里我以高级应用模板为例子 :
去这里现在高级应用模板 https://github.com/yiisoft/yii2-app-advanced
2.下载完之后解压放在www目录我是放在 D:\wamp\www\yii2\advanced
cmd dos命令进入这个D:\wamp\www\yii2\advanced下:
3.运行 php -r "readfile('https://getcomposer.org/installer');" | php
4.这是就在D:\wamp\www\yii2\advanced目录下面下载了一个composer.phar文件,有了这个文件就可以执行php composer.phar命令了,提示:
5.准备所有插件!!非常重要,少了这步一切都会失败 (记得配置php环境变量啊)
执行命令:php composer.phar global require "fxp/composer-asset-plugin:1.0.0"
可以是:执行命令:php composer.phar global require "fxp/composer-asset-plugin:1.1.1"
现在是最高的版本:php composer.phar global require "fxp/composer-asset-plugin:1.1.4"
6.安装我们的yii2的应用:
执行命令:php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced ../yii2test 就会在上一层目录下生成yii2test应用 。
请注意,到第六步很可能就一直停在那里了,这个时候,登录GitHub的用户名和密码没有就注册个账号,退出cmd,重新执行第6步可。
若提示安装过程中输入你的 GitHub 的用户名和密码。那就输入它们并继续即可。现在可能是输入token了
我的token:github token 2e301a8a64b4c8c1fe3aeedd3c83b1f03f0039c6
7.最后一步:初始化我们的应用,初始化是在你创建的yii2test目录下 执行cmd init命令 选0 y
ok,这么我们的yii2的安装就完成了,进入测试目录:
localhost/yii2/yii2test/frontend/web/index.php
会看到如下界面:
这就表明的你的yii2安装成功了,一定要记住你的php版本是php5.4以上的!
后台:
- 下载之后,解压后里面有advanced文件夹,打开得到如下图所示的目录
- 目录结构的介绍就不在这里详细说明了,我们主要认识的是三个目录 backend(后台)、common(公用)、 frontend(前台)。
- 打开C:\Windows\System32\drivers\etc\hosts 将下面代码复制到hosts文件中(如下图)
127.0.0.1 admin.demo.com 127.0.0.1 www.demo.com
- 将上面解压的advanced项目文件拷贝到环境根目录,配置访问目录(phpstudy为例),打开phpstudy\apache\conf\vhosts.conf(修改之后重启一下apache服务)
<VirtualHost *:80> DocumentRoot "F:\pro\advanced\frontend\web" ServerName www.demo.com ServerAlias www.demo.com </VirtualHost> <VirtualHost *:80> DocumentRoot "F:\pro\advanced\backend\web" ServerName admin.demo.com ServerAlias admin.demo.com </VirtualHost>
注:F:\pro为本人的本地环境根目录,根据各自环境的实际情况而定
- 把php.exe加入系统环境变量
步骤:
1.右击我的电脑-属性-高级-环境变量
2.找到 Path 这一项(可能需要向下滚动才能找到),鼠标双击 Path 这一项,在最后加入你的 PHP 目录和类库所在的路径,包括前面的“;”(例如:;C:\php;C:\php\ext)
3.点击“新建”按钮并在“变量名”中输入“PHPRC”,在“变量值”中输入 php.ini 文件所在的目录(例如:C:\php) ,这个步骤是为了让windows找到php.ini.
4.运行CMD 进入安装目录中,执行init或在安装目录中运行init.bat,选择 0 开发模式进行安装
- 打开浏览器访问http://www.demo.com就能看到前台界面了,http://admin.demo.com是后台界面(出现一个登陆界面)
2.
数据库配置:
在本地新建一个数据库 demo
上篇教程中提到有common backend frontend三个文件夹,这里要说一下environments这个文件夹,顾名思义,environments就是环境配置(dev:开发环境 prod:生产环境),对于高级版的environments详细配置,我会在另外一篇教程中详细说明。
好了,回到正题,打开/environments/dev/common/config/main-local.php 修改数据库配置
'components' => [ ... 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=demo', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ], ... ],
注:username 和 password 填入对应数据库账号密码
执行init或在安装目录中运行init.bat,选择 0 开发模式进行安装(init运行失败请查看yii2.0-advanced 高级版项目搭建(一)项目搭建6)
创建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://www.demo.com 点击右上角sign up 注册一个账户,进行登录,成功登录后会在右上角显示用户名
语言包配置:
为了代码更加规范,配置一个项目语言包是必不可少的事,那么下面我们就开始来给我们的网站配置中文包
语言包的配置可以根据开发需求,前台(frontend)和后台(backend)分开配置
第一步:
创建目录(frontend为例),如下图在/frontend/messages/zh-CN(这里的“CN”最好大写,Windows无影响,linux区分大小写),创建两个语言包文件 common.php和power.php
第二步:添加语言包配置/frontend/config/main.php
return [ 'language'=>'zh-CN', //这个配置别漏了,选择中文语言包 ... 'components' => [ ... 'i18n' => [ 'translations' => [ 'common' => [ 'class' => 'yii\i18n\PhpMessageSource', //'basePath' => '/messages', 'fileMap' => [ 'common' => 'common.php', ], ], 'power' => [ 'class' => 'yii\i18n\PhpMessageSource', //'basePath' => '/messages', 'fileMap' => [ 'power' => 'power.php', ], ], ], ], ]]
添加language和i18n配置
那么好了,语言包的配置基本是完成了,接下来我们验证一下
在common.php中添加数据,格式如下
输出:在/frontend/views/layouts/main.php 把网站名My Company改成Yii::t('common','Yii China');
打开首页查看效果
0 0
- yii2 安装教程
- yii2 安装详细教程
- Yii2安装教程
- Yii2 安装教程
- yii2安装教程
- [置顶]yii2 linux安装教程
- Yii2.0的安装与配置教程
- yii2 实战教程之如何安装
- php日记(二)--YII2安装教程
- Yii2.0 安装教程 Composer (windows 版)
- 最简单的yii2安装教程
- mac下Yii2如何安装advanced,mac下yii2 advanced安装教程
- yii2安装
- yii2 安装
- 安装YII2
- yii2 安装
- yii2安装
- YII2安装
- 生成多位随机数
- 链接脚本文件的写法
- try与finally同时存在的问题
- 二叉树的定义
- 多线程线上问题定位(附带有用的Linux命令)
- yii2安装教程
- PHP入门(2)
- git 使用
- 相对路径和绝对路径的区别
- POJ1631-Bridging signals-最长上升子序列
- 如何设计响应式网页中的图片和图库(转)
- 算法学习之最大流/最小割算法详解(Yuri Boykov and Vladimir Kolmogorov,2004 )
- Lambda表达式和函数式接口
- libGL error: unable to load driver: i965_dri.so