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

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

withy PHP开发工程师
难度中级
时长 2小时39分
学习人数
综合评分9.67
176人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.4 逻辑清晰
  • 关联查询
    查看全部
  • common.php
    查看全部
    0 采集 收起 来源:视图之数据块

    2015-08-04

  • 视图数据过滤
    查看全部
  • <?php use yii\helpers\Html; ?> <h1><?=Html::encode($view_hello_str);?></h1>
    查看全部
  • 视图传递数据
    查看全部
  • $cookie = \YII::$app->response->cookie; $cookie_data=array('name'=>'user','value'=>'zhangsi'); $cookes->add(new Cookie($cookie_data)); $cookies->remove('id'); $cookies = \YII::$app-.request->cookies; echo $cookies->getValue('users',20);
    查看全部
  • 关联查询结果缓存 unset($customer->orders) //关联查询的多次查询 $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+属性的命名方式。
    查看全部
  • 添加数据: helloController.php文件: $test = new Test; $test->id = 3; $test->title = 'title3'; $test->validate();//验证器,验证字段是否合法 if($test->hasErrors()){ echo 'data is error';//字段不合法 die; } $test->save(); 如果想要验证,在模型test.php文件中有对应的方法rules进行验证 test.php: public function rules(){ return [ ['id','integer'],['title','string','length'=>[0,5]]]; }
    查看全部
  • 表单删除: delete();先从表中查找出来,查出来的是一个对象,然后再调用对象里的delete方法进行删除 $res = Test::find()->where(['id'=>1])->all(); $res[0]->delete(); deleteAll(); 直接使用deleteAll进行删除 Test::deleteAll('id>:id',array(':id'=>0));删除id大于0的数据
    查看全部
  • 数据模型: 1,和表名一致的文件; 2,引入命名空间:namespace app\models; 3, 使用命名空间:use yii\db\ActiveRecord; 4, 创建与表名一致的类并继承ActiveRecord; class tablename extends ActiveRecord{}
    查看全部
  • 模板中数据块使用方式 <?php $this->beginBlock('block1');?> <h1>index111</h1> <?php $this->endBlock();?> 在布局模板中就这样显示 //判断显示数据块有木有,然后在显示 <?php if(isset($this->blocks['block1'])):?> <?=$this->blocks['block1'];?> <?php else: ?> <h1>hello Common </h1> <?php endif; ?> <?=$this->blocks['block1'];?> <?=$content; ?>
    查看全部
    0 采集 收起 来源:视图之数据块

    2018-03-22

  • 在一个视图(index.php)中显示另一个试图(about.php): 在视图index.php文件中使用$this->render('about')显示about视图; 当需要传入参数时,用render的第二个参数:$this->render('about',array('key'=>'value'))
    查看全部
  • render两种作用,第一是放到$content中,第二是显示layout布局
    查看全部
  • <?php use yii\helpers\Html; use yii\helpers\HtmlPurifier; ?> <P><?=Html::encode($view_hello_str) ?> </P>//可以原样显示<script></script>代码 <P><?=HtmlPurifier::process($view_hello_str) ?> </P>//可以过滤掉<script></script>代码
    查看全部

举报

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

微信扫码,参与3人拼团

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

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