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以上的!




后台:
  1. 下载之后,解压后里面有advanced文件夹,打开得到如下图所示的目录
  1. 目录结构的介绍就不在这里详细说明了,我们主要认识的是三个目录 backend(后台)common(公用)、 frontend(前台)。
  2. 打开C:\Windows\System32\drivers\etc\hosts 将下面代码复制到hosts文件中(如下图)
  127.0.0.1   admin.demo.com    127.0.0.1   www.demo.com
  1. 将上面解压的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为本人的本地环境根目录,根据各自环境的实际情况而定
  1. 把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 开发模式进行安装
  1. 打开浏览器访问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
原创粉丝点击