环境:centos+lnmp+composer
代码目录:/home/wwwroot,以下未做声明的,都是在此路径下操作
一、安装篇
采用composer安装,先装扩展
composer global require "fxp/composer-asset-plugin:~1.1.1"
然后安装框架(红色字体自己随意更改,就是生成的顶级文件夹名称),
composer create-project --prefer-dist yiisoft/yii2-app-advanced yiiadvanced
在安装框架过程中可能会提示输入token,需要你将提示信息中的url在浏览器中访问即可得到。
安装完成后,切换到yiiadvanced目录下,仔细阅读README.md文件;你会得到很多有用的信息,比如你试着访问这个路径
https://packagist.org/packages/yiisoft/yii2-app-advanced,然后点击这个链接(红色部分)
其实就是这个链接:https://github.com/yiisoft/yii2-app-advanced/blob/c39ebafa7a58469a63b94e2dad9445b2178dd925/docs/guide/start-installation.md
按照其中Preparing application进行安装即可。
我配置的域名分别为
admin.yii.dev
www.yii.dev
二、后台登录篇
安装完成后,提示你要登录,这下傻眼了,用什么账号啊。我是不知道这账号从哪里来,如果有朋友知道,希望告诉我。
代码都在这里了,user表也创建了,还愁自己创造不出个账号吗。
访问admin.yii.dev会自动跳转到http://admin.yii.dev/index.php?r=site%2Flogin,这就简单了。
找backend目录下的controllers下的Site控制器,找到login方法,顺藤摸瓜,你总能找到User这个Model,其实在代码目录下的/common/models,
你不妨在validatePassword这个函数中添加如下2行代码,
echo $password, $this->password_hash;echo '<br>';
echo $this->generateAuthKey();echo $this->auth_key;exit;
然后在user表中先添加一个账号,只填写username这个值;
然后在登录窗口输入刚才的用户名,密码随意输入(但是自己要记住),然后访问就会生成数据表中的auth_key和password_hash值,然后update表,下次就可以正常登录了。
当然有兴趣研究YII框架验证的机制,不妨看看这个文档http://blog.csdn.net/likunlun1234/article/details/45645453;
其实自己顺藤摸瓜总是能搞懂。