啦啦啦啦一朵花 2017-09-21 12:02:20 2109次浏览 0条评论 0 1 0

安装yii2.0高级步骤
cmd到advanced目录 dir查看所有目录
在init.bat中写php版本的地址set PHP_COMMAND=(E:\phpStudy\php55/php.exe)
安装0(开发者模式-报错提示) 1(线上模式-不报错) yes

//关闭csrf验证(当表单跳不到指定的方法中时一定要记得看这个是不是已经加此句话)
public $enableCsrfValidation=false;

路径跳转:$this->render('前台文件名');(加载layouts中的内容、头尾)

去除头和尾跳转:return $this->renderPartial('demo');

控制器中方法跳方法:$this->redirect('?r=控制器名/方法名');
★★★跳转方法传值:$this->redirect(['控制器/方法','名'=>值,'名'=>值]);
带值传到模板页面:return $this->render('show',['show'=>$res]);
切记:一定要加return 否则页面会是空

如果跳转到模板页面报错记得关闭csrf验证(报#400错误)
public $enableCsrfValidation=false;//在类里面方法外面加上此句话

若跳转页面不好使method改为post//个人总结

当报404错误时,看方法名称是不是少了action或者是两个单词连起来了(用-分开)
★★★★★当牵扯到有路径跳转的方法一定要在方法名前加action

//接值
$request = \Yii::$app->request;
$id = $request->get('id');

//传值
action="?r=控制器/方法&名=值";

// INSERT(第一个参数是表名,第二个参数是值)
$res = \Yii::$app->db->createCommand()->insert('user', [

'username' => $username,
'pwd' => $pwd,

])->execute();

//删除语句(第一个参数是表名,第二个参数是值)
$res = \Yii::$app->db->createCommand()->delete('user', "id = $id")->execute();

//修改语句(第一个值是表名,第二个值是数组[要修改的值],第三个值是条件)
$res = \Yii::$app->db->createCommand()->update('user', ['username'=>$username,'pwd'=>$pwd],["id" => $id])->execute();

//查询
一、直接查询(用于分页时效率高)
$command = \Yii::$app->db->createCommand('SELECT FROM user');
$posts = $command->queryAll();
二、查询输出到模板效率高
use yii\db\Query;//首先在开头加上这句话
$showObj = new Query();//实例化Query查询类
$res = $showObj->select(“列名、此处写
查全部”)->from("查询的表名")->all;

//查询单条
$command = \Yii::$app->db->createCommand("SELECT * FROM user WHERE id=$id");
$post = $command->queryOne();

//Query两表联查

 $data = $query->join('LEFT JOIN','表1','表2.关联ID=表1.关联ID')->offset($offset)->limit($limit)->select('*')->where($newWhere)->from('表2')->all();
觉得很赞
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册