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

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

withy PHP开发工程师
难度中级
时长 2小时39分
学习人数
综合评分9.67
176人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.4 逻辑清晰
  • 指向视图文件: a). $this->renderPartial('index',$data);//$data传入的参数 b). $this->render('index');//放入$content变量中 $layout = 'common';//显示公共的common布局文件
    查看全部
  • yii防止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>代码
    查看全部
  • 模板中数据块使用方式 <?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

  • 在一个视图中显示另一个视图: this代表视图组件,$this->render('另一个视图的文件名(不用带扩展名)'); 当要传递参数给另一个视图时,用render的第二个参数,$this->render('other', array('key_str','value_str'));
    查看全部
  • 防止 XSS
    查看全部
  • hasMany, hasOne
    查看全部
  • 关联查询结果缓存
    查看全部
  • customer_id 关联customer和order
    查看全部
  • 关联查询 例子:顾客表 订单表
    查看全部
  • 静态结构
    查看全部
  • 创建数据模型: 类和数据库中表名保持一致,继承ActiveRecord类(use \yii\app\ActiveRecord),命名空间 namesoace app/models;
    查看全部
  • 在一个视图中显示另一个视图: this代表视图组件,$this->render('另一个视图的文件名(不用带扩展名)'); 当要传递参数给另一个视图时,用render的第二个参数,$this->render('other', array('key_str','value_str'));
    查看全部
  • 2015年 6月 25 日听课笔记 一、请求request 1、访问自己的控制器里面的方法 r=hello/index hello是控制器名 index是方法名。 2、可以通过get的方式传递参数 r=hello/index&id=3 3、在控制器里面,要获取参数用 $request = \YII::$app -> request; //获取参数 echo $result -> get(‘id’); 如果get里面没有值,可以用这样的方式给get设置默认值 echo $result -> get(‘id’,20); 如果是post方式,则和get一样也是 echo $result -> get(‘id’,444); 4.可以通过$request-> isGet和$request -> isPost来判断是get请求还是post请求。 5、可以通过$request -> userIp 来获取用户端的IP地址。 二、响应response 1、响应http头的信息,回复给浏览器。 $response = \YII::$app -> response; 设置404状态码: $response -> statusCode = ‘404’; 是否让浏览器缓存 $response -> add(‘pragma’,’no-cache’); //无缓存 $response -> set(‘pragma’,’,max-age=5’);//缓存设置成6秒。 $response -> headers -> remove(‘pragram’); 2、设置浏览器跳转. $response -> headers -> add(‘location’,’http://www.test.com’); //跳转到test $this -> redirect(‘http://www.test.com’); //和ThinkPHP一样。 3、文件下载: $response -> headers ->add(‘content-disposition’,’attachment; filename=”a.jpg”’); $responst -> sendFile(‘./robots.txt’); //打开网页就下载这个文本。
    查看全部
  • 响应处理: $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");
    查看全部
  • 位于顶层命名空间的全局的类 使用反斜杠 \ 来实例化
    查看全部
    0 采集 收起 来源:命名空间

    2015-06-24

举报

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

微信扫码,参与3人拼团

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

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