phpDocumentor base
[ class tree: base ] [ index: base ] [ all elements ]

Class: WindFrontController

Source Location: /base/WindFrontController.php

Class WindFrontController

Class Overview

前端控制器定义

Located in /base/WindFrontController.php [line 11]



		
				Author(s):
		
		
		
Information Tags:
Version:  $Id$
Copyright:  ©2003-2103 phpwind.com
License:  http://www.windframework.com

Properties

Methods

[ Top ]
Descendants
Child Class Description
WindWebFrontController 应用前端控制器

[ Top ]
Property Summary
string   $componentConfig  
WindFactory   $factory  
WindHttpRequest   $request  
array   $_app   应用对象数组
string   $_appName   当前app名称
array   $_config   应用配置

[ Top ]
Method Summary
WindFrontController   __construct()  
void   afterRun()  
void   beforRun()   application run 的前置操作,重置当前环境为当前应用信息
WindWebApplication   createApplication()   创建并返回应用
WindWebApplication   getApp()   返回当前的app应用
string   getAppName()   返回当前app应用名称
void   initConfig()   初始化配置信息
void   registeComponent()   注册组件对象
void   registeFilter()   注册过滤器,监听Application Run
void   run()   创建并执行当前应用,单应用访问入口
void   _run()   创建并运行当前应用

[ Top ]
Properties
string   $componentConfig = 'WIND:components_config.php' [line 15]
API Tags:
Access:  protected


[ Top ]
WindFactory   $factory = null [line 23]
API Tags:
Access:  protected


[ Top ]
WindHttpRequest   $request = null [line 19]
API Tags:
Access:  protected


[ Top ]
array   $_app = array() [line 42]

应用对象数组

API Tags:
Access:  protected


[ Top ]
string   $_appName [line 36]

当前app名称

API Tags:
Access:  protected


[ Top ]
array   $_config = array() [line 30]

应用配置

API Tags:
Access:  protected


[ Top ]
Methods
Constructor __construct  [line 58]

  WindFrontController __construct( string $appName, Array|string $config  )

Parameters:
string   $appName:  默认app名称
Array|string   $config:  应用配置信息,支持为空或多应用配置

API Tags:
Access:  public


[ Top ]
afterRun  [line 178]

  void afterRun( )


API Tags:
Access:  protected


[ Top ]
beforRun  [line 191]

  void beforRun( appName 0  )

application run 的前置操作,重置当前环境为当前应用信息

Parameters:
appName   0: 

API Tags:
Access:  protected


[ Top ]
createApplication  [line 109]

  WindWebApplication createApplication( )

创建并返回应用


API Tags:
Access:  public


[ Top ]
getApp  [line 169]

  WindWebApplication getApp( [string $appName = '']  )

返回当前的app应用

Parameters:
string   $appName: 

API Tags:
Access:  public


[ Top ]
getAppName  [line 159]

  string getAppName( )

返回当前app应用名称


API Tags:
Access:  public


[ Top ]
initConfig  [line 83]

  void initConfig( array $config  )

初始化配置信息

Parameters:
array   $config: 

API Tags:
Access:  protected


[ Top ]
registeComponent  [line 143]

  void registeComponent( object $componentInstance, string $componentName, [string $scope = 'application']  )

注册组件对象

Parameters:
object   $componentInstance: 
string   $componentName: 
string   $scope:  默认值为 'application'

API Tags:
Access:  public


[ Top ]
registeFilter  [line 127]

  void registeFilter( WindHandlerInterceptor $filter  )

注册过滤器,监听Application Run

Parameters:
WindHandlerInterceptor   $filter: 

API Tags:
Access:  public


[ Top ]
run  [line 95]

  void run( )

创建并执行当前应用,单应用访问入口


API Tags:
Access:  public


[ Top ]
_run  [line 204]

  void _run( WindWebApplication $application  )

创建并运行当前应用

配合过滤链策略部署,可以通过{@see AbstractWindFrontController::registeFilter} 方法注册过滤器,当应用被执行时会判断当前时候有初始化过滤链对象,并选择是否是通过过滤链方式执行应用

Parameters:
WindWebApplication   $application: 

API Tags:
Access:  protected


[ Top ]

Documentation generated on Fri, 30 Mar 2012 11:43:33 +0800 by phpDocumentor 1.4.4