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

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

withy PHP开发工程师
难度中级
时长 2小时39分
学习人数
综合评分9.67
176人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.4 逻辑清晰
  • 文件下载,$res->headers->add()
    查看全部
  • htmlspecialchars(过滤js)把预定义字符转换为实体如<,>,‘,“等 即Html::encode
    查看全部
  • require_once('A.php');<br> <?php<br> namespace a\b\c;<br> class Apple{<br> function get_info(){<br> echo 'A';<br> }<br> }<br> ?><br> require_once('B.php');<br> <?php<br> namespace a\b;<br> class Apple{<br> function get_info(){<br> echo 'B';<br> }<br> }<br> ?><br> require_once('C.php');<br> <?php<br> <br> class Apple{<br> function get_info(){<br> echo 'rB';<br> }<br> }<br> ?><br> <br> <br> <br> use a\b\c\Apple;<br> 使用的是A.php中的Aplle use a\b\Apple as TApple;<br>使用的是b.php中的Apple $a_app = new Apple();<br> var_dump($a_app);<br> $a_app = new TApple();<br> var_dump($a_app);<br> $a_app = new \Apple();<br>加\代表使用的是根目录中的Apple var_dump($a_app);
    查看全部
    0 采集 收起 来源:命名空间

    2018-03-22

  • 实例化顶层类 new /Item();
    查看全部
    0 采集 收起 来源:命名空间

    2016-05-02

  • 关联查询,在Model文件中添加查询方法 getXXXXX()<br> 一对多: return $this->hasMany(Model::className(), ['key' => 'primary key'])->asArray()<br> 多对一或一对一: return $this->hasOne(Model::className(), ['key' => 'primary key])->asArray();<br> <br> 由于model中存中_get(),可以直接调整$Model->XXXX;相当于执行了$Model->getXXXX()->all/one(), 方法会根据hasMany/hasOne自动补上all/one();
    查看全部
  • 先取出/查询,再删除:$res = Model::find()->where()->all(); $res[0]->delete(); 删除所有:Model::deleteAll(); 可以传入条件参数;例如 deleteAll('id>:id', [':id', '0'])
    查看全部
  • like: ['like', 'name', 'val']
    查看全部
  • Model::find()->where();可用参数 相等: ['name' => 'val']; 比较: ['>|<', 'name', 'val']; 区间: ['between', 'name', 'val1', 'val2']
    查看全部
  • 防SQL注入,拼接SQL语句时使用占位符,如 "where id=:id"; 传入时使用 findBySql($sql, array(':id' => $id))
    查看全部
  • 使用模型需要use app\models\model_name; 使用SQL 查询可以使用 MODEL::findBySql($sql);
    查看全部
  • 文件名,类名和表名一致,首字母大写 namespace app\models; use yii\web\ActiveRecord;
    查看全部
  • 在控制器中使用return $this->render();时,在视图文件中可以使用 $this->beginBlock('block_name'); ...html code ... $this->endBlock(); 来定义一个html代码块,该代码块可在layout文件中引用, $this->blocks['block_name'];
    查看全部
    0 采集 收起 来源:视图之数据块

    2018-03-22

  • 视图文件中的$this->render()也可为引入的另一个视图文件赋值, 方法一至:$this->render('abc', ['a' => 'aval', 'b' => 'bval']); 在引入的abc文件中可以使用$a,及$a 变量
    查看全部
  • 视图文件中 $this : 视图主键 可以在视图文件 使用 <?=$this->render('xxx')?> 来引入另一个xxx文件
    查看全部
  • $res = \YII::$app->response; 响应组件<br> <br> 设置返回码<br> $res->statusCode='404'; 设置头部信息 $res->header->add('pragma','no-cache'); $res->header->set('pragma','max-age=5'); $res->header->remove('pragma'); 跳转 $res->headers->add('location','http://www.baidu.com'); $this->redirect('http://www.baidu.com',302); 文件下载 $res->headers->add('content-disposition','attachment;filename="a.jpg"'); $res->sendFile('./robots.txt');
    查看全部

举报

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

微信扫码,参与3人拼团

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

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