Delegate
in package
Tags
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
$actionContainer
运行时匿名函数容器
private
ClosureContainer
$actionContainer
$app
private
Application
$app
$appName
private
string
$appName
$appNamespace
app命名空间
private
string
$appNamespace
$config
private
Config
$config
$env
环境变量
private
static Config
$env
以入口第一个加载的app的配置为准
$instance
Delegate的实例
private
static Delegate
$instance
$loader
private
Loader
$loader
$multiAppMode
是否多app模式
private
bool
$multiAppMode
$router
private
Router
$router
$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
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
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
Return values
mixed —getApplication()
application对象
public
getApplication() : Application
Return values
Application —getAppName()
获取app名称
public
getAppName() : string
Return values
string —getAppNamespace()
获取app命名空间
public
getAppNamespace() : string
Return values
string —getClosureContainer()
返回当前app的aspect容器实例
public
getClosureContainer() : ClosureContainer
Return values
ClosureContainer —getConfig()
app配置对象
public
getConfig() : Config
Return values
Config —getLoader()
Loader
public
getLoader() : Loader
Return values
Loader —getRequest()
public
getRequest() : Request
Return values
Request —getRequestMapping()
public
getRequestMapping() : RequestMapping
Return values
RequestMapping —getResponse()
public
getResponse() : Response
Return values
Response —getRouter()
public
getRouter() : Router
Return values
Router —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
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 —rRun()
自定义router运行
public
rRun(RouterInterface $router) : mixed
Parameters
- $router : RouterInterface
Tags
Return values
mixed —run()
解析url并运行
public
run() : mixed
Tags
Return values
mixed —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
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
Return values
static —initConfig()
初始化App配置
private
initConfig(string $appName, array<string|int, mixed> $runtimeConfig) : Config
Parameters
- $appName : string
- $runtimeConfig : array<string|int, mixed>
Tags
Return values
Config —initConstant()
设置运行所需常量
private
initConstant() : mixed
Return values
mixed —registerNamespace()
批量注册命名空间
private
registerNamespace() : void