【yii源码分析4——非核心类的导入注册】教程文章相关的互联网学习教程文章

yii源码分析1,yii源码分析_PHP教程【图】

yii源码分析1,yii源码分析转载请注明:TheViper http://www.cnblogs.com/TheViper/ 本文将对yii中的mvc,路由器,filter,组件机制等最主要的部分进行自己的一点浅析,力求说明自己做一个php mvc不是那么的遥不可及,其实是很简单的。 源码基于yii 1.13,为了方便说明,我对其进行了大量的裁剪,不过还是让他保有上面的那些最重要的功能。裁剪下来,其实没有几个文件了,而且每个文件代码最多100多行,避免因为代码太多而懒得看。所谓...

yii源码分析3,yii源码分析_PHP教程

yii源码分析3,yii源码分析转载请注明:TheViper http://www.cnblogs.com/TheViper/ 上一篇说到CWebApplication中的¥route=$this->getUrlManager ()->parseUrl ($this->getRequest());,得到$route=controler/actionid。 这篇说他后面的$this->runController ( $route ); 1 php2 class CWebApplication extends CApplication {3 public $controllerNamespace;4 private $_controllerPath;5 private $_viewPath;6 p...

YII的源码分析(-),yii源码分析_PHP教程

YII 的源码分析(-),yii源码分析做为源码分析的首秀,我就挑了yii(读作歪依依而不是歪爱爱);它的赞美之词我就不多说了,直接入正题。先准备材料,建议直从官网下载yii的源码包(1.1.15)最新版本。 在demos里边有一个最简单的应用—helloworld.就是用yii框架输出一句话:”hello world”; 我就从它下手,分析框架执行一个最小流程要经过哪些组件,浅析它的运行过程。 首先从单一入口文件开始阅读。(源码一般都是从调用处开始分析...

YII的源码分析(二),yii源码分析_PHP教程

YII 的源码分析(二),yii源码分析上一篇简单分析了一下yii的流程,从创建一个应用,到屏幕上输出结果。这一次我来一个稍复杂一点的,重点在输出上,不再是简单的一行"hello world",而是要经过view(视图)层的处理。 依然是demos目录,这次我们选择hangman,一个简单的猜字游戏。老规则,还是从入口处开始看。 index.php:<?php// change the following paths if necessary $yii=dirname(__FILE__)./../../framework/yii.php; $conf...

YII的源码分析(三),yii源码分析_PHP教程【图】

YII 的源码分析(三),yii源码分析前面已经看完了启动一个yii程序所要经过的流程,以及渲染一个页面是怎么完成的。今天要分析的是yii是如何处理用户请求的。也就是控制和动作部分。 还是以helloworld为例演示这一过程。我们在地址栏输入http://localhost/study/yii/demos/helloworld/index.php,页面就显示了hello world. 前面的分析都是用的默认值,但是如果url有参数的时候,yii又是怎么处理的呢?带着这个问题,我们具体来分析一...

yii源码分析4——非核心类的导入注册,yii源码_PHP教程

yii源码分析4——非核心类的导入注册,yii源码转载请注明: TheViper http://www.cnblogs.com/TheViper 在yii源码分析1中说到spl_autoload_register注册给定的函数作为 __autoload 的实现,在这里是autoload().public static function autoload($className) {include self::$_coreClasses [$className];}实际上这个autoload()是没有考虑非核心文件的引入的。比如,在app文件夹经常会有自定义的一些重要文件夹,比如application....

yii2源码学习笔记(八),yii2源码学习笔记_PHP教程

yii2源码学习笔记(八),yii2源码学习笔记Action是所有控制器的基类,接下来了解一下它的源码。yii2\base\Action.php 1 <?php2 /**3 * @link http://www.yiiframework.com/4 * @copyright Copyright (c) 2008 Yii Software LLC5 * @license http://www.yiiframework.com/license/6 */7 8 namespace yii\base;9 10 use Yii;11 12 /**13 * Action is the base class for all controller action classes.14 * 是所有控制器的基...

yii2源码学习笔记(十一),yii2源码学习笔记_PHP教程

yii2源码学习笔记(十一),yii2源码学习笔记Controller控制器类,是所有控制器的基类,用于调用模型和布局。 1 <?php2 /**3 * @link http://www.yiiframework.com/4 * @copyright Copyright (c) 2008 Yii Software LLC5 * @license http://www.yiiframework.com/license/6 */7 8 namespace yii\base;9 10 use Yii;11 12 /**13 * Controller is the base class for classes containing controller logic.14 * 控制器,是所用...

yii2源码学习笔记(九),yii2源码学习笔记_PHP教程

yii2源码学习笔记(九),yii2源码学习笔记Application是所有应用程序类的基类,接下来了解一下它的源码。yii2\base\Application.php。 1 <?php2 /**3 * @link http://www.yiiframework.com/4 * @copyright Copyright (c) 2008 Yii Software LLC5 * @license http://www.yiiframework.com/license/6 */7 8 namespace yii\base;9 10 use Yii;11 12 /**13 * Application is the base class for all application classes.14 * 是...

yii2源码学习笔记(十二),yii2源码学习笔记_PHP教程

yii2源码学习笔记(十二),yii2源码学习笔记继续了解controller基类。 /*** Runs a request specified in terms of a route.在路径中指定的请求。* The route can be either an ID of an action within this controller or a complete route consisting* of module IDs, controller ID and action ID. If the route starts with a slash /, the parsing of* the route will start from the application; otherwise, it will sta...

yii2源码学习笔记(十),yii2源码学习笔记_PHP教程

yii2源码学习笔记(十),yii2源码学习笔记继续了解Application. 1 /**2 * Registers the errorHandler component as a PHP error handler.3 * 注册errorHandler组件作为PHP错误处理函数4 * @param array $config application config 应用程序配置5 */6 protected function registerErrorHandler(&$config)7 {8 if (YII_ENABLE_ERROR_HANDLER) {// YII_ENABLE_ERROR_HANDLER在BaseYii中被定...

yii2源码学习笔记(十三),yii2源码学习笔记_PHP教程

yii2源码学习笔记(十三),yii2源码学习笔记模型类DynamicModel主要用于实现模型内的数据验证yii2\base\DynamicModel.php 1 <?php2 /**3 * @link http://www.yiiframework.com/4 * @copyright Copyright (c) 2008 Yii Software LLC5 * @license http://www.yiiframework.com/license/6 */7 namespace yii\base;8 9 use yii\validators\Validator;10 11 /**12 * DynamicModel is a model class primarily used to support ad ...

yii2源码学习笔记(十四),yii2源码学习笔记_PHP教程

yii2源码学习笔记(十四),yii2源码学习笔记Module类是模块和应用类的基类。  yiisoft\yii2\base\Module.php 1 <?php2 /**3 * @link http://www.yiiframework.com/4 * @copyright Copyright (c) 2008 Yii Software LLC5 * @license http://www.yiiframework.com/license/6 */7 8 namespace yii\base;9 10 use Yii;11 use yii\di\ServiceLocator;12 13 /**14 * Module is the base class for module and application classe...

yii2源码学习笔记(十七),yii2源码学习笔记_PHP教程

yii2源码学习笔记(十七),yii2源码学习笔记Theme 类,应用的主题,通过替换路径实现主题的应用,方法为获取根路径和根链接:yii2\base\Theme.php 1 <?php2 /**3 * @link http://www.yiiframework.com/4 * @copyright Copyright (c) 2008 Yii Software LLC5 * @license http://www.yiiframework.com/license/6 */7 8 namespace yii\base;9 10 use Yii;11 use yii\helpers\FileHelper;12 13 /**14 * Theme represents an appl...

yii2源码学习笔记(十八),_PHP教程

yii2源码学习笔记(十八),View继承了component,用于渲染视图文件:yii2\base\View.php 1 <?php2 /**3 * @link http://www.yiiframework.com/4 * @copyright Copyright (c) 2008 Yii Software LLC5 * @license http://www.yiiframework.com/license/6 */7 8 namespace yii\base;9 10 use Yii;11 use yii\helpers\FileHelper;12 use yii\widgets\Block;13 use yii\widgets\ContentDecorator;14 use yii\widgets\FragmentCach...