CrossPHP
  • Namespace
  • Class
  • Download

Namespaces

  • Cross
    • Auth
    • Cache
      • Driver
      • Request
    • Core
    • DB
      • Connecter
      • Drivers
      • SQLAssembler
    • Exception
    • Http
    • I
    • Lib
      • Document
    • Module
    • MVC
    • Runtime
  • None

Classes

  • Annotate
  • Application
  • ArrayMap
  • Config
  • CrossArray
  • Delegate
  • FrameBase
  • Helper
  • HttpAuth
  • Loader
  • Rest
  • Router

Class Delegate

Namespace: Cross\Core
Package: Cross\Core
Author:

wonli wonli@live.com Class Delegate


Located at Core/Delegate.php

Methods summary

public static string
# getVersion( )

当前框架版本号

当前框架版本号

Returns

string
public static Cross\Core\Delegate
# loadApp( string $app_name, array $runtime_config = array() )

实例化框架

实例化框架

Parameters

$app_name
app名称
$runtime_config
运行时加载的设置

Returns

Cross\Core\Delegate

Throws

Cross\Exception\CoreException
Cross\Exception\FrontException
public array|mixed|string
# get( string $controller, string|array $args = array(), boolean $return_content = false )

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

忽略路由别名相关配置和URL参数, @cp_params注释不生效

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

忽略路由别名相关配置和URL参数, @cp_params注释不生效

Parameters

$controller
"控制器:方法"
$args
参数
$return_content
是输出还是直接返回结果

Returns

array|mixed|string

Throws

Cross\Exception\CoreException
public
# run( )

解析url并运行

解析url并运行

Throws

Cross\Exception\CoreException
Cross\Exception\FrontException
public
# rRun( Cross\I\RouterInterface $router )

自定义router运行

自定义router运行

Parameters

$router

Throws

Cross\Exception\CoreException
public Cross\Core\Rest
# rest( )

处理REST风格的请求

<

pre> $app = Cross\Core\Delegate::loadApp('web')->rest();

处理REST风格的请求

$app = Cross\Core\Delegate::loadApp('web')->rest();

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

Returns

Cross\Core\Rest

Throws

Cross\Exception\CoreException
public
# cliRun( integer|boolean $run_argc = false, array|boolean $run_argv = false )

CLI模式下运行方式

<

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

CLI模式下运行方式

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

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

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

Parameters

$run_argc
$run_argv

Throws

Cross\Exception\CoreException
public
# on( string $name, Closure $f )

注册运行时匿名函数

注册运行时匿名函数

Parameters

$name
$f

Returns


$this
public Cross\Core\Application
# getApplication( )

application对象

application对象

Returns

Cross\Core\Application
public Cross\Core\Config
# getConfig( )

app配置对象

app配置对象

Returns

Cross\Core\Config
public Cross\Core\Loader
# getLoader( )

Loader

Loader

Returns

Cross\Core\Loader
public array
# getRuntimeConfig( )

获取运行时指定的配置

获取运行时指定的配置

Returns

array
public Cross\Core\Router
# getRouter( )

Returns

Cross\Core\Router
public Cross\Runtime\ClosureContainer
# getClosureContainer( )

返回当前app的aspect容器实例

返回当前app的aspect容器实例

Returns

Cross\Runtime\ClosureContainer
public Cross\Http\Request
# getRequest( )

Returns

Cross\Http\Request
public Cross\Http\Response
# getResponse( )

Returns

Cross\Http\Response

Properties summary

public string $app_name
#
CrossPHP API documentation generated by ApiGen