yii源码学习心得

      1.通过看源代码,对yii的框架学习有了更多的认识和理解

          

assets   前端资源文件夹,用于管理css js等前端资源文件等

commands   包含命令行命令,文件为控制器文件

config 应用的配置文件

controllers 控制器文件

mail  (应用的前后台和命令行的与邮件相关的布局文件等)

modles 模型文件

runtime 程序运行时生成的临时文件

tests     用于各种测试程序的测试类文件

vendor  就是各种第三方的程序。 这是Composer安装的其他程序的存放目录,包含Yii框架本身。

如果你向composer.json 目录增加了新的安装的程序,下次调用Composer的时候, 就会把新安装的目录也安装在这个 vendor 下面。

views 视图文件

web  入口文件的存放目录,对于Web服务器可以访问的目录。其他所有的目录不对Web用户显示。

requirements.php  测试环境是否符合yii框架的要求

yii 文件 它没有扩展名,我们不好知道其具体类型。 但是从文件内容的第一行 #!/usr/bin/env php 来看,这是一个bash脚本。 第一行在告诉bash,也在告诉我们,这是一个使用PHP运行的脚本。

对于Windows系统而言,命令行的入口脚本仍然是 yii ,但是命令行下无法直接运行。所以Yii为我们准备了一个 yii.bat 。这个文件会以 php yii 形式调用PHP来运行入口脚本 。

    yii2的入口文件 web/index.php

            yii\base\Object代码详解

            组件(component),是Yii框架的基类,实现了属性、事件、行为三类功能,如果需要事件和行为的功能,需要继承该类。

           yii\base\Component代码详解

            继续了解组件Component.php

    Event是所有事件类的基类。它封装了与事件相关的参数。

    yii2\base\Event.php

          Behvaior类,Behavior类是所有事件类的基类

         接下来看一下model类,它是所有模型的基类

        目录yii2\base\Model.php

        Action是所有控制器的基类,接下来了解一下它的源码。yii2\base\Action.php

       Application是所有应用程序类的基类,接下来了解一下它的源码。yii2\base\Application.php。

转载于:https://www.cnblogs.com/ylei11/p/6625661.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417043.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

consul删除无效服务

curl http://server_ip:8500/v1/agent/service/deregister/paas-portal-sit-9003 -X PUT 删除无效服务: paas-portal-sit-9003 为服务名称 页面上进入服务详单(/ui/dc1/services/xxx)从这里找 删除无效节点: http://server_ip:8500/v1/agent/force-l…

英语四级真题作文 计算机,2019年6月大学英语四级作文范文50例:电脑

新东方在线英语四级频道为备考英语四级的同学们整理了英语四级作文范文,希望可以为大家带来帮助,一起来学习一下吧。Computers in Students’ Flats1. 现在大学生宿舍几乎人手一台电脑2. 有些人认为会促进学生的学习,有些人认为会影响学生的学…

java 抽象方法

int 是基本数据类型Integer是其包装类,注意是一个类。为什么要提供包装类呢???一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。比如,现在int要转为Stringint a0;String resul…

1前端学习(2345):关于前端对于xml格式文件的渲染

一、xml和json对比 xml:扩展标记语言,     优点:格式统一,格式标准,容易与其他系统远程交互,数据共享比较方便     缺点:xml文件庞大,格式复杂,解析会花费大量时间和资源&am…

计算机网络管理员demo,计算机网络试题demo

计算机网络试题demo 1 北京交通大学 2006-2007 学年 第二学期考试试题 课程名称:计算机通信与网络技术 班级:电气 05 出题人:网络课程组 题 号 一 二 三 四 五 总分 得 分 签 字 一. 选择题(每题1 分,共20 分) 1&#…

什么是流程控制

浅析PHP流程控制 今天Qi号给小白们分享一下PHP基础(相互请教~~): 下面是Qi号搜集的资料及自己的总结希望有所帮助: 什么是流程控制:在声明式的编程语言中,流程控制指令是指会改变程序运行顺序的指令&#x…

Win10系列:JavaScript页面导航

页面导航是在开发应用的过程中使用频率较高的技术,其中比较常用的导航方式有多页导航和页内导航,采用多页导航方式的应用程序包含一系列的页面,在一个页面中加入另一个页面的链接地址后,单击链接将跳转到指定页面,从而…

前端学习(2347):创建新页面和配置

pages.json {"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path" : "pages/message/message","style" : {"navigationBarTitleText": "信…

计算机与现代教育技术论文开题报告,计算机科学技术大学硕士与本科毕业论文开题报告...

这是一篇计算机科学技术方面有关毕业论文题目范文,与二维动画设计与制作相关毕业论文。是写论文专业与计算机科学技术及计算机软件及发表一篇方面相关的免费优秀学术论文范文资料,可作为计算机科学技术方面的大学硕士与本科毕业论文开题报告范文和职称论文论文写作参…

3.3、自定义错误页面

如果你在浏览器的地址栏中输入了不可用的路由,那么会显示一个状态码为 404 的错误页面。现在这个错误页面太简陋、平庸,而且样式和使用了 Bootstrap 的页面不一致。 像常规路由一样,Flask 允许程序使用基于模板的自定义错误页面。最常见的错误…

前端学习(2348):tabber

{"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path" : "pages/message/message","style" : {"navigationBarTitleText": "信息页",&…

前端学习(2349):tabber的其他属性

pages.json {"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path" : "pages/message/message","style" : {"navigationBarTitleText": "信…

thinkphp无法登陆,session跨页后值为空

我已经出现过两次这种问题了,出现了两次就说明第一次没有解决彻底,所以表示thinkphp这个跨页后session为空而无法登陆的问题牵扯很多方面的问题了。经过这两次的研究,我觉得基本上能真正解决它了。 第一次出现的时候,我以为是目录…

前端学习(2350):condition启动模式配置

pages.json {"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path" : "pages/message/message","style" : {"navigationBarTitleText": "信…

前端学习(2351):text组件的使用

detail.vue <template><view><view class""><text>唱歌跳舞</text></view><view seletable><text>唱歌跳舞</text></view><view seletable space"ensp"><text>唱歌 跳舞<…

前端学习(2352):view组件的使用

detail.vue <template><view><!-- <view class""><text>唱歌跳舞</text></view><view seletable><text>唱歌跳舞</text></view><view seletable space"ensp"><text>唱歌 …