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

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

withy PHP开发工程师
难度中级
时长 2小时39分
学习人数
综合评分9.67
176人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.4 逻辑清晰
  • 静态方法findBySql where(['>,''id','0']) id>1 对象占用的内存高 ->asAraay() 转化为数组降低内存,
    查看全部
  • $cookies->getVlaue('user')
    查看全部
  • 数据模型: 1,和表名一致的文件; 2,引入命名空间:namespace app\models; 3, 使用命名空间:use yii\db\ActiveRecord; 4, 创建与表名一致的类并继承ActiveRecord; class tablename extends ActiveRecord{}
    查看全部
  • $layout = common ; //布局文件 $this 视图组件 如果想替换公共文件中的某段(数据块),可以在视图文件中使用: <?php $this->beginBlock('block1'); ?> <h1>....</h1> <?php $this->endBlock();?> 公共文件中调用 <?=$this->blocks['block1'];?> 判断显示数据块有木有,然后在显示 <?php if(isset($this->blocks['block1'])):?> <?=$this->blocks['block1'];?> <?php else: ?> <h1>hello Common </h1> <?php endif; ?>
    查看全部
    0 采集 收起 来源:视图之数据块

    2018-03-22

  • 在一个视图(index.php)中显示另一个试图(about.php): 在视图index.php文件中使用$this->render('about')显示about视图; 当需要传入参数时,用render的第二个参数:$this->render('about',array('key'=>'value'))
    查看全部
  • 防止sql和script注入 <?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>代码
    查看全部
  • 布局文件 /views/laysout/
    查看全部
  • session.save_path session 保存的路径,在php.ini中设置 $session->set(); $session->get()取出session数据 $session->remove()删除session数据 /可以通过数组方式进行操作session $session[] = '' unset($sission[])//删除 //两张方式,一种是对象方式处理,另一种是数组方式
    查看全部
  • 相应处理: $res = \YII::response; 更改状态码:$res->statusCode = "404"; 添加header: $res->header->add("pragma", "no-cache"); 修改header: $res->header->set("pragma", "max-age=5"); 删除header: $res->header->remove("pragma"); 跳转: $res->header->add("location", "http://www.baidu.com"); 重定向:$this->redirect("http://www.baidu.com", "302"); 文件下载:$res->header->add("content-disposition", "attachment; filename="a.jpg"); $res->sendFile("./robots.txt");
    查看全部
  • //修改数据 $result = Test::find()->where(['id'=>4])->one(); $result->title="title4"; $result->save();
    查看全部
  • <?php namespace app\models; use yii\db\ActiveRecord; use yii\validators; /** * */ class Test extends ActiveRecord { public function rules(){ return [ ['id','integer'], ['title','string','length'=>[0,5]] ]; } } //HelloController //添加数据 $test = new Test; $test->id="dss"; $test->title="title3"; $test->validate(); if($test->hasErrors()){ echo "data is error "; die; } $test->save();
    查看全部
  • //删除数据 //$results = Test::find()->where(['id'=>1])->all(); //$results[0]->delete(); Test::deleteAll('id>:id',array(':id'=>0));
    查看全部
  • //查询数据 // $sql="SELECT * FROM test"; // $results = Test::findBySql($sql)->all(); //id=1 // $results = Test::find()->where(["id"=>1])->all(); // print_r($results); //id>0 /*$results = Test::find()->where(['>','id',0])->all(); print_r($results);*/ //id>=1 and id<=2 //$results = Test::find()->where(['between','id',1,2])->all(); //echo count($results); //title like '%title%' //$results=Test::find()->where(['like','title','title'])->all(); //print_r($results); //将查询结果转换成数组 // $results=Test::find()->where(['like','title','title'])->asArray()->all(); //批量查询 foreach ($Test::find()->batch(2) as $value) { # code... } print_r($results);
    查看全部
  • dsf
    查看全部
  • $sql="select * from test where id=:id";//占位符 $result = Test::findysql($sql,array('id'=>'1'))->all();
    查看全部

举报

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

微信扫码,参与3人拼团

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

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