基础版只有一个只有一个web应用,高级版则生成前后台。建议使用高级版
2、mac下双击项目目录下的init【方案】在config/web.php 文件的components关键字中添加如下
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, // 'suffix' => '.html', // 启动后缀 // 'rules' => [ // ], ],原先 ...?r=site/about => .../site/about
【方案】在入口文件(index.php)同级目录下(一般web目录下)新建.htaccess文件, 内容如下
# 用于去掉index.php RewriteEngine on # 如果是一个目录或者文件,就直接访问目录或文件 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f # otherwise forward it to index.php RewriteRule . index.php原先 http://localhost/basic/web/index.php?site/about => http://localhost/basic/web/site/about
【方案】在./config/web.php配置文件中的$conifg=[] 里添加了一行代码
'defaultRoute' => 'index', // 默认index控制器添加后,实际效果是覆盖了框架自带的在./vendor/yiisoft/yii2/web/Application.php的第28行找到了:public $defaultRoute = ‘site’; 默认的site控制器
4、使用语言包 ./frontend/views/layouts/main.php 中将 'brandLabel' => 'My Company', 改成 'brandLabel' => Yii::t('translate','Blog'),
44、或者使用存在的yii默认语言包 Yii::t('yii', 'Home'),