资讯专栏INFORMATION COLUMN

yiiwebController类的剖析

big_cat / 2682人阅读

摘要:序言类是比较常用的类,的前后台控制器都是继承了这个类。关于类的说明,其实的文档上也有,我为什么还要写这篇文章呢可能会有很多人疑惑。

序言

yiiwebController类是比较常用的类,Yii2的前后台控制器都是继承了这个类。关于yiiwebController类的说明,其实Yii2的文档上也有,我为什么还要写这篇文章呢?可能会有很多人疑惑...。我是这么认为的,Yii2的文档是有没有错,但是那毕竟是针对大众的,而且里边没有任何一个实例,让人看着还是比较费劲的,要是有人能够解读每一个类,然后放出具体的例子,是不是看着就舒服多了?理解得也快些?

需求分析

解析yiiwebController类,了解其类中的方法和属性及其使用。

代码分析

它的继承顺序:`yiiwebController » yiiaseController » yiiaseComponent » yiiaseObject
`
实现的接口:yiiaseViewContextInterface

它的子类:yii estActiveController, yii estController

以WeelySummaryController控制器为例测试,以下是我调用其父类比较常用的方法或属性得到的结果,现分享给大家:

1、$this->id //获取该控制器的名称字符串(控制器id)
如:weely-summary

2、$this->getViewPath() 或者 $this->viewPath //获取当前视图路径,具体到所在文件夹名称。
如:D:phpStudyWWWhandackendviewsweely-summary

3、$this->action->id //获取当前视图名称
如:index //列表页

4、$this->action->actionMethod //获取当前方法名
如:actionIndex

5、$this->actionParams //绑定当前操作的参数
如:Array ( [id] => 3 )

6、$this->route //获取当前请求的路由,得到控制器id和视图id
如:weely-summary/index

相关资料

Yii2 的文档:http://www.yiichina.com/doc/api/2.0/yii-web-controller

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21472.html

相关文章

  • Yii的修行之路 - Active Record 活动记录

    摘要:建立关联关系后,通过可以获取一个对象的数组,该数组代表当前客户对象的订单集。定义关联关系使用一个可以返回对象的方法,对象有关联上下文的相关信息,因此可以只查询关联数据。基于表外键定义关联关系是最佳方法。 简介 Yii 在操作数据库方面提供了一个十分强大的类库来支撑整个框架业务的运转,这就是 Active Record (活动记录,以下简称AR)。 基本概念 AR类提供了一个面向对象的接...

    HmyBmny 评论0 收藏0
  • 深入剖析 Laravel 服务容器

    摘要:划下重点,服务容器是用于管理类的依赖和执行依赖注入的工具。类的实例化及其依赖的注入,完全由服务容器自动的去完成。 本文首发于 深入剖析 Laravel 服务容器,转载请注明出处。喜欢的朋友不要吝啬你们的赞同,谢谢。 之前在 深度挖掘 Laravel 生命周期 一文中,我们有去探究 Laravel 究竟是如何接收 HTTP 请求,又是如何生成响应并最终呈现给用户的工作原理。 本章将带领大...

    abson 评论0 收藏0
  • LinkedHashMap就这么简单【源码剖析

    摘要:习惯在微信看技术文章,想要获取更多的资源的同学,可以关注微信公众号。为了大家方便,刚新建了一下群,大家也可以去交流交流。谢谢支持了希望能多介绍给其他有需要的朋友 前言 声明,本文用得是jdk1.8 前面已经讲了Collection的总览和剖析List集合以及散列表、Map集合、红黑树还有HashMap基础了: Collection总览 List集合就这么简单【源码剖析】 Map集合、...

    avwu 评论0 收藏0
  • YII2源码分析(1) --- 基本流程分析

    摘要:在分析源码的过程中主要借助了工具。运行应用分析在上面的构造函数执行完后,开始运行应用。发送响应到终端用户入口脚本接收应用主体传来的退出状态并完成请求的处理。 前言 本文主要分析Yii2应用的启动、运行的过程,主要包括以下三部分:入口脚本、启动应用、运行应用。在分析源码的过程中主要借助了Xdebug工具。 入口脚本 文件位置:webindex.php //定义全局变量 defined(...

    ghnor 评论0 收藏0
  • (PHP7内核剖析-8) 类

    摘要:父类方法为错误,成员方法不得被重写。父子类方法静态属性不一致父类方法为非静态而子类的是静态或相反,错误。 1.类的结构 类是编译阶段的产物,而对象是运行时产生的,它们归属于不同阶段。编译完成后我们定义的每个类都会生成一个zend_class_entry,它保存着类的全部信息,在执行阶段所有类相关的操作都是用的这个结构, struct _zend_class_entry { ch...

    JohnLui 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<