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

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

withy PHP开发工程师
难度中级
时长 2小时39分
学习人数
综合评分9.67
176人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.4 逻辑清晰
  • 你的类名和控制器名是大写的, 但是你在访问的时候,必须用小写的,http://yii-basic/web/index.php?r=hello/index, 否则访问不到, 不知道为什么要这样设计? 慢慢学习慢慢了解吧。
    查看全部
  • 123
    查看全部
  • 1.Controller和View关联 (1)控制器中: 调用一个renderpartial()方法,这个方法是基类Controller中的方法 这里使用$this这个关键字调用。 (2)renderpartial(“parm”),参数表示要显示那个视图文件,当然yii还规定了要显示视图,必须在前面加一个return语句: 完整语句:return $this->renderpartial(“parm”); 视图创建的要点: 1. 在控制器中通过renderPartial('文件名')方法进行调用; 2. 调用的文件必须放在一个与控制器同名的文件夹中;
    查看全部
  • 浏览器响应的时候添加cookie,请求的时候获取cookie // 添加cookie $cookies = \YII::$app->response->cookies; $cookie_data = array('name'=>'user', 'value'=>'zhangsan'); $cookies->add(new Cookie($cookie_data)); // 删除cookie $cookies->remove('user'); 获取请求时cookies $cookies = \YII::$app->request->cookies; $cookies->getValue('user', DefaultNullValue); // 从"response"组件中获取cookie 集合(yii\web\CookieCollection) $cookies = Yii::$app->response->cookies; // 在要发送的响应中添加一个新的cookie $cookies->add(new \yii\web\Cookie([ 'name' => 'language', 'value' => 'zh-CN', ])); // 删除一个cookie $cookies->remove('language'); // 等同于以下删除代码 unset($cookies['language']);
    查看全部
  • 相应处理:<br> $res = \YII::$app->response;<br> 更改状态码:$res->statusCode = "404";<br> 添加header: $res->headers->add("pragma", "no-cache");<br> 修改header: $res->headers->set("pragma", "max-age=5");<br> 删除header: $res->headers->remove("pragma");<br> <br> 跳转: $res->headers->add("location", "http://www.baidu.com");<br> 重定向:$this->redirect("http://www.baidu.com", "302");<br>//302表示状态码 <br> 文件下载:$res->headers->add("content-disposition", "attachment; filename="a.jpg");<br> $res->sendFile("./robots.txt");
    查看全部
  • 刚开始看第一遍的时候一直对老师说的数据块作用是把common中的<h1>hello Common</h1>给覆盖掉,可是老师在视频中明明是直接把那一句给直接注释掉的,完全没有起到覆盖的作用。后来看第二遍的时候,才明白,其实是老师说的不精确,老师的意思其实应该是指如何在common的模板文件中利用视图文件(index.php)中定义的数据块来灵活的实现在common模板中起到占位,且还可以根据条件判断是否需要显示数据块内容的作用
    查看全部
    2 采集 收起 来源:视图之数据块

    2018-03-22

  • $request=\YII::$app->request //调用请求组件
    查看全部
  • render()和renderPartial()区别:renderPartial不加载任何layouts,而render刚好相反。
    查看全部
  • 控制器的命名,需要以controller单词为结束;
    查看全部
  • 控制器第一个字母要大写;
    查看全部
  • 全局类或者是顶层类,类的前面,加上反斜杠(/)
    查看全部
    0 采集 收起 来源:命名空间

    2017-04-21

  • 过滤代码分配到视图中的HTML代码,两种方式 1、yii\helpers\html的Html::encode 2、yii\helpers\ 下的Htmlpurifler::process
    查看全部
  • 命名空间使用文件夹方式记录 如:A\B\C 没有命名空间的,就是顶层类 用use引用 可以用AS来引用多个命名空间 顶层命名空间用\引用。
    查看全部
    0 采集 收起 来源:命名空间

    2017-04-16

  • 访问不存对象时候自动添加方法
    查看全部
  • index.php是入口脚本~当请求从入口脚本进入~传给应用主体~~在处理这个请求之前,应用主体会先加载应用组件和模块~,并将处请求交给控制器~控制器对请求进行处理~如果有数据库的操作就调用模型~返回时,需要加载视图来呈现~同时,视图在加载之前,需要先加载小部件和前端资源包~
    查看全部

举报

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

微信扫码,参与3人拼团

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

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