为了账号安全,请及时绑定邮箱和手机立即绑定

Yii框架不得不说的故事—基础篇(1)

withy PHP开发工程师
难度中级
时长 2小时39分
学习人数
综合评分9.67
176人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.4 逻辑清晰
  • $this->render()//一个视图显示另一个视图 $this->render('','')//第二个参数一个视图可以向另一个视图传递数据
    查看全部
  • render两种作用,第一是放到$content中,第二是显示layout布局
    查看全部
  • 把js代码全部过滤掉use \yii\helpers\htmlPurifier htmlpurifier::process
    查看全部
  • 先引用命名空间use yii\helpers\html
    查看全部
  • Yii框架中通过html::encode可以转义html代码,以防止xxl跨站脚本攻击
    查看全部
  • $this->renderPartial();渲染视图 //创建一个数组 $data = array() //把要传输的数据放到数组中传递给视图 $data['view_hello_str']=$hello_str $data['view_test_str']=$test_arr return $this->renderPartial
    查看全部
  • 获取cookies的方式: $cookies = \VII::$app->request->cooies; $cookies->getValue() 操作cookies的方式 $cookies = \VII::$app->response->cookies; $cookie_data = array(); $cookies->add(new Cookie($cookie_data))
    查看全部
  • //关联查询结果缓存 $customer = Customer::find()->where(['name'=>'zhangsan'])->one(); $orders = $customer->orders; //select * from order where customer_id = ... unset($customer->orders); $orders2 = $customer->orders; //select * from order where customer_id = ... //关联查询的多次查询 with('属性') //select * from customer //select * from order where customer_id in(...) $customers = Customer::find()->with('orders')->all(); foreach($customers as $customer){ $orders = $customer->orders; }
    查看全部
  • 关联查询: hasMany:一对多,hasOne:一对一 $customer->orders; $customer当没有orders属性时,$customer自动调用_get()方法,拼接调用getOrders()方法,并自动在后面加上all()方法或者one()方法,至于何时自动拼接all或者one,取决于关联查询是用的hasMany还是hasOne,如果是hasMany则拼接all,否则反之。 //关联查询 //根据顾客查询她/他的订单的信息 // $customer = Customer::find()->where(['name'=>'zhangsan'])->one(); // $order = $customer->hasMany('app\models\Order',['customer_id'=>'id'])->asArray()->all(); // $orders = $customer->getOrders(); // $orders = $customer->orders; // print_r($orders); //根据订单查询顾客的信息 $order = Order::find()->where(['id'=>1])->one(); $customer = $order->customer; //以属性的方式获取数据 print_r($customer); 注:若使用以属性的方式获取数据,则在模型里面要定义一个方法,该方法要以get+属性的命名方式。
    查看全部
  • //删除数据 // $res = models\Test::find()->where(['id'=>1])->all(); // $res[0]->delete(); models\Test::deleteAll('id>:id',array(':id'=>0)); //快捷删除
    查看全部
  • session.save_path session 保存的路径,在php.ini中设置 $session->set(); $session->get()取出session数据 $session->remove()删除session数据 /可以通过数组方式进行操作session $session[] = '' unset($sission[])//删除 //两张方式,一种是对象方式处理,另一种是数组方式
    查看全部
  • $session = \YII::$app->session; 打开sesseion $sission->open() 判断session 有没有开启 if($session->isActive)
    查看全部
  • $res->headers->add('pragma','no-cache'); $res->headers->set('pragma','max-age=5') $res->headers->remove() 跳转 $this->redirect("url") 文件下载 $res->headers->add('content-disposition','attachment;filename=""'); $res->sendFile()
    查看全部
  • 设置http头
    查看全部
  • 设置header头
    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法 2、对MVC开发方式有一定的了解
老师告诉你能学到什么?
1、php的新特征 2、一款前沿的框架的使用方式 3、新颖独到的程序设计

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!