yii2高级模板安装完成后,首先需要对他进行一个初始化配置,便于后续项目的开发:
1、相关配置:在本地新建一个数据库 test
advanced/common/config/main.php ,这里common是公共目录,前后台共用,如果前后台使用不同的数据库,可以在各自的config里配置
// 配置语言
'language'=>'zh-CN',
// 配置时区
'timeZone'=>'Asia/Chongqing',
'components' => [
// 配置缓存
'cache' => [
'class' => 'yii\caching\FileCache',
],
//url美化
"urlManager" => [
//用于表明urlManager是否启用URL美化功能,在Yii1.1中称为path格式URL,
"enablePrettyUrl" => true,
// 是否启用严格解析,如启用严格解析,要求当前请求应至少匹配1个路由规则,
// 否则认为是无效路由。
// 这个选项仅在 enablePrettyUrl 启用后才有效。
"enableStrictParsing" => false,
// 是否在URL中显示入口脚本。是对美化功能的进一步补充。
"showScriptName" => false,
// 指定续接在URL后面的一个后缀,如 .html 之类的。仅在 enablePrettyUrl 启用时有效。
"suffix" => "",
"rules" => [
"/"=>"/view",
"/"=>"/"
],
],
],
注意:url美化后apache需要开启rewrite模块,并且在各模块web目录下添加.htaccess文件,内容如下:
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
nginx修改server段,参考:
server {
listen 80;
server_name yourdomain;
root /var/www/yourdirectory/backend/web;
index index.php index.html;
charset utf-8;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2test',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'enableSchemaCache' => true,
'schemaCacheDuration' => 24*3600,
'schemaCache' => 'cache',
],
项目中经常用到composer,所以这里给composer添加国内镜像配置:
在项目根目录下运行命令
composer config repo.packagist composer https://packagist.phpcomposer.com
成功后再composer.json最后可以看到:
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
2、执行数据迁移文件:
在项目根目录下运行:~php yii migrate
执行后自动在demo中建立两个表,migration 和 user
好了,数据库配置基本完成了,那么现在来验证一下。
访问 http://www.demo.com 点击右上角sign up 注册一个账户,进行登录,成功登录后会在右上角显示用户名