yii2 basic 框架的初层应用以及简单的增删改查

来源:互联网 发布:剑三温柔花哥捏脸数据 编辑:程序博客网 时间:2024/06/06 09:07

拿到一个新的装好的yii框架后

先修改config/web.php    修改密钥        'cookieValidationKey' => 'adasdadada', 《- 密钥金额随便根据自己的爱好改变


创建一个新的控制器

名字根据驼峰法

controller/helloController.php

指向一个文件也就是我们的view层

return $this->render('index);  <<---- 指向视图层    render 这里是调用的yii框架的样式

方法如下

view层  hello/index.php

<input type="hidden" name="_csrf" value="<?php yii::$app->request->csrfToken ?>">    视图层一定要注意这句, 这句是防止xss攻击的自成的一个语句

提交的时候

<form action="index.php?r=index/add" method="post">   

                                              ||         ||                   

                                          控制器   方法             

<td><input type="text" name="pwd" required="required"></td>

                                                          这里是一个h5方法  防止用户擅自提交的

Array( [_csrf] => ZzBrLUEwZE0PZQxdIEBdJSNHI3cCABZgFwkRYQJDOwAUeihOKgcIJw== [username] => cao [pwd] => 123)

这里是我打印出的一个值可以看看那个长串就是加密串

先引入一个model层 

$er=new er();  //实例化model层

这里是model层的写法  model层的名称就是你的数据库名称 

<?phpnamespace app\models;use Yii;use app\models;use yii\db\ActiveRecord;    class Er extends ActiveRecord{}  

控制器

   public function actionAdd()    {    $re=\yii::$app->request->post();    // print_r($re);die;    $er1=new er();    $er1->name=$re['username'];    $er1->pwd=$re['pwd'];    $er1->save();    }数据库配置<?phpreturn [    'class' => 'yii\db\Connection',    'dsn' => 'mysql:host=localhost;dbname=nine',     'username' => 'root',    'password' => 'root',    'charset' => 'utf8',];    $this->redirect('index.php?r=hello/select');  ====《《《通过这个方法就可以跳过去了这里只是一种方法还有其他方法这是就新增成功了

显示

这里新建一个方法

$re=er::find()->asArray()->all();    // print_r($re);die;    return $this->render('select',['re'=>$re]);

这时所有的增删改查都差不多了

这里说一下试图层的规则 必须有一个和控制器名一样的视图层名

然后在底下依次建就可以了


建表名称呢,必须是.php结尾的文件不能是原先的html了

这是我写的一个表单页面

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body><table><tr><td>名称</td><td>外链</td><td>操作</td></tr><?php foreach ($arr as $key => $val): ?><tr><td><?php echo $val['name']?></td><td><?php echo $val['pwd']?></td><td><a href="index.php?r=hello/del&id=<?php echo $val['id']?>">删除</a><a href="index.php?r=hello/upd&id=<?php echo $val['id']?>">修改</a></td></tr><?php endforeach ?></table></body></html>
删除

     

     $id=\yii::$app->request->get('id');     $re=er::deleteAll("id='$id'");     // print_r($re);die;     $this->redirect('index.php?r=hello/select');

这时就删了方法很多,不必拘泥于一种



                                         





0 0