Yii2.0-advanced-2—初始化配置

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;
    }
}

advanced/common/config/main-local.php,在components项下配置数据库:

'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 注册一个账户,进行登录,成功登录后会在右上角显示用户名

login.png


你可能感兴趣的:(YII框架)