CrossPHP

Delegate
in package

Tags
author

wonli wonli@live.com Class Delegate

Table of Contents

$actionContainer  : ClosureContainer
运行时匿名函数容器
$app  : Application
$appName  : string
$appNamespace  : string
app命名空间
$config  : Config
$env  : Config
环境变量
$instance  : Delegate
Delegate的实例
$loader  : Loader
$multiAppMode  : bool
是否多app模式
$router  : Router
$runtimeConfig  : array<string|int, mixed>
运行时配置 (高于配置文件)
$useNamespace  : bool
app名称是否命名空间
app()  : static
实例化框架
cliRun()  : mixed
CLI模式下运行方式 <pre> 在命令行模式下的调用方法如下: php /path/index.php controller:action params1=value params2=value ... $paramsN=value 第一个参数用来指定要调用的控制器和方法 格式如下: 控制器名称:方法名称
env()  : array<string|int, mixed>|string
运行时环境变量
get()  : mixed
直接调用控制器类中的方法
getApplication()  : Application
application对象
getAppName()  : string
获取app名称
getAppNamespace()  : string
获取app命名空间
getClosureContainer()  : ClosureContainer
返回当前app的aspect容器实例
getConfig()  : Config
app配置对象
getLoader()  : Loader
Loader
getRequest()  : Request
getRequestMapping()  : RequestMapping
getResponse()  : Response
getRouter()  : Router
getRuntimeConfig()  : array<string|int, mixed>
获取运行时指定的配置
getVersion()  : string
当前框架版本号
loadApp()  : self
实例化框架
on()  : $this
注册运行时匿名函数
onMultiAppMode()  : bool
是否多app模式
rest()  : Rest
处理REST风格的请求 <pre> $app = Cross\Core\Delegate::loadApp('web')->rest();
rRun()  : mixed
自定义router运行
run()  : mixed
解析url并运行
setAppName()  : void
设置app命名空间
__construct()  : mixed
初始化框架
initApp()  : static
实例化框架
initConfig()  : Config
初始化App配置
initConstant()  : mixed
设置运行所需常量
registerNamespace()  : void
批量注册命名空间

Properties

$appNamespace

app命名空间

private string $appNamespace

$env

环境变量

private static Config $env
以入口第一个加载的app的配置为准

$multiAppMode

是否多app模式

private bool $multiAppMode

$runtimeConfig

运行时配置 (高于配置文件)

private array<string|int, mixed> $runtimeConfig

$useNamespace

app名称是否命名空间

private bool $useNamespace

Methods

app()

实例化框架

public static app(string $appNamespace[, array<string|int, mixed> $runtimeConfig = [] ]) : static
Parameters
$appNamespace : string

app命名空间

$runtimeConfig : array<string|int, mixed> = []

运行时加载的设置

Tags
throws
CoreException
throws
FrontException
Return values
static

cliRun()

CLI模式下运行方式 <pre> 在命令行模式下的调用方法如下: php /path/index.php controller:action params1=value params2=value ... $paramsN=value 第一个参数用来指定要调用的控制器和方法 格式如下: 控制器名称:方法名称

public cliRun() : mixed

在控制器:方法后加空格来指定参数,格式如下: 参数1=值, 参数2=值, ... 参数N=值

控制器中调用$this->params来获取并处理参数

Tags
throws
CoreException
Return values
mixed

env()

运行时环境变量

public static env(string $key[, mixed $newVal = null ]) : array<string|int, mixed>|string
Parameters
$key : string
$newVal : mixed = null
Return values
array<string|int, mixed>|string

get()

直接调用控制器类中的方法

public get(string $controller[, mixed $args = [] ][, bool $returnContent = false ]) : mixed
Parameters
$controller : string

"控制器:方法"

$args : mixed = []

参数

$returnContent : bool = false

是输出还是直接返回结果

Tags
throws
CoreException
Return values
mixed

getAppName()

获取app名称

public getAppName() : string
Return values
string

getAppNamespace()

获取app命名空间

public getAppNamespace() : string
Return values
string

getRuntimeConfig()

获取运行时指定的配置

public getRuntimeConfig() : array<string|int, mixed>
Return values
array<string|int, mixed>

getVersion()

当前框架版本号

public static getVersion() : string
Return values
string

loadApp()

实例化框架

public static loadApp(string $appName[, array<string|int, mixed> $runtimeConfig = [] ]) : self
Parameters
$appName : string

app名称

$runtimeConfig : array<string|int, mixed> = []

运行时加载的设置

Tags
throws
CoreException
throws
FrontException
Return values
self

on()

注册运行时匿名函数

public on(string $name, Closure $f) : $this
Parameters
$name : string
$f : Closure
Return values
$this

onMultiAppMode()

是否多app模式

public onMultiAppMode() : bool
Return values
bool

rest()

处理REST风格的请求 <pre> $app = Cross\Core\Delegate::loadApp('web')->rest();

public rest() : Rest

$app->get("/", function(){ echo "hello"; });

Return values
Rest

setAppName()

设置app命名空间

public setAppName(string $appName) : void
Parameters
$appName : string
Return values
void

__construct()

初始化框架

private __construct(string $appName, bool $useNamespace, array<string|int, mixed> $runtimeConfig) : mixed
Parameters
$appName : string

要加载的app名称

$useNamespace : bool
$runtimeConfig : array<string|int, mixed>

运行时指定的配置

Tags
throws
CoreException
throws
FrontException
Return values
mixed

initApp()

实例化框架

private static initApp(string $app, bool $useNamespace[, array<string|int, mixed> $runtimeConfig = [] ]) : static
Parameters
$app : string
$useNamespace : bool
$runtimeConfig : array<string|int, mixed> = []
Tags
throws
CoreException
throws
FrontException
Return values
static

initConfig()

初始化App配置

private initConfig(string $appName, array<string|int, mixed> $runtimeConfig) : Config
Parameters
$appName : string
$runtimeConfig : array<string|int, mixed>
Tags
throws
FrontException
throws
CoreException
Return values
Config

initConstant()

设置运行所需常量

private initConstant() : mixed
Return values
mixed

registerNamespace()

批量注册命名空间

private registerNamespace() : void
Tags
throws
CoreException
Return values
void

Search results