不使用layout布局
参考链接:http://www.yiichina.com/tutorial/386
public function actionIndex()
{
$this->layout = false;//不使用layout布局,这将不加载layout,直接渲染index
return $this->render('index');
}
数据库迁移
参考链接:http://www.yiichina.com/doc/guide/2.0/db-migrations
php yii migrate
Yii中的别名
参考链接:http://www.digpage.com/aliases.html
<?php
Yii::setAlias('@common', dirname(__DIR__));
Yii::setAlias('@frontend', dirname(dirname(__DIR__)) . '/frontend');
Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend');
Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console');
Yii中配置文件加载顺序
参考链接:http://www.cnblogs.com/cocoliu/p/5170944.html
common/config/main.php
common/config/main-local.php
frontend/config/main.php
frontend/config/main-local.php //后面的优先级更高,会覆盖前面的配置
在Yii框架中添加一个API项目
我们知道yii的高级模板自动生成了frontend和backend,可是如果我们要加一个API项目,怎么加呢
1、将backend复制一份,并命名为api
2、在environments/index.php中,设置api的初始化环境
return [
'Development' => [
'path' => 'dev',//配置文件存放路径
'setWritable' => [
'api/runtime',//设置文件夹可写
'api/web/assets',
'backend/runtime',
//.....
'setCookieValidationKey' => [
//.....
'api/config/main-local.php',
],
'Production' => [
'path' => 'prod',
'setWritable' => [
//.....
'api/runtime',//设置文件夹可写
'api/web/assets',
],
'setCookieValidationKey' => [
//.....
'api/config/main-local.php',
],
3、执行init