根目录中的requirements.php文件,这个文件用于检测系统是否支持YII框架。注意,YII 2.0要求最低的PHP版本必须是PHP5.4以上。否则验证不通过。
注意:访问前必须配置CookieValidationKey 访问config/main-local.php 修改” cookieValidationKey”=>””,修改为任意字符串即可,否则后续功能将会受限不能使用。
位置:controllers/ 下可以新建控制器
① 新建的控制器必须以Controller结尾,例如HelloControler.php
② 控制器的类名与文件同名,必须放在命名空间中 app\controllers
③ 控制器必须继承Controller类,需要use yii\web\Controller
④ 控制器中必须包含操作方法,操作需用action开头,例如 actionIndex()
控制器访问方式 http://localhost/web/index.php?r=hello/index
R是route的缩写,格式为r=控制器名/操作名
Url中可以在操作名后使用&传递其他参数 例如 ….index.php?r=hello/index&id=3
在控制器中,可以使用request请求组件,读取传递到控制器的值;
使用方式: \YII::app->request(); 拿到request请求组件,注意YII是全局类需要加\
拿到request请求组件使用get()/post()/isGet/isPost等方法和属性。
使用\YII::app->response(); 拿到响应组件
使用\YI::app->session获取session组件
Cookie数据会使用上述提到的config/web.php 中的” cookieValidationKey”进行加密
视图文件需要建立在views文件夹中,并包含在与控制器同名的文件夹名字中:
控制器中加载视图文件:
布局文件创建在: views/layouts/文件夹下
控制器写法:
首先在当前目录下找到common>config>main-local.php,打开main-local.php 进行修改,将yii2advanced更改为你自己的数据库,我的是新建的yii2;
在models文件夹下,建立数据模型
① 活动记录文件必须在命名空间app\models下;
② 必须继承ActiveRecord类,在YII\db\ActiveRecord命名空间下;
③ 建立后,可操作与活动记录类同名的表,也可以使用静态tableName方法返回表名
联系客服