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 Application

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

wonli wonli@live.com Class Application


Located at Core/Application.php

Methods summary

public
# __construct( string $app_name, Cross\Core\Delegate & $delegate )

实例化Application

实例化Application

Parameters

$app_name
$delegate
public array|mixed|string
# dispatcher( object|string $router, array|string $args = array(), boolean $return_response_content = false )

运行框架

运行框架

Parameters

$router
$args
指定参数
$return_response_content
是否输出执行结果

Returns

array|mixed|string

Throws

Cross\Exception\CoreException
public
# setController( $controller )

设置controller

设置controller

Parameters

$controller
public
# setAction( $action )

设置action

设置action

Parameters

$action
public
# setParams( array|string $params )

设置params

设置params

Parameters

$params
public
# setObStatus( mixed $status )

设置控制器结果是否使用输出缓冲

设置控制器结果是否使用输出缓冲

Parameters

$status
public mixed
# getController( )

获取控制器名称

获取控制器名称

Returns

mixed
public string
# getAction( )

获取action名称

获取action名称

Returns

string
public mixed
# getParams( )

获取参数

获取参数

Returns

mixed
public array|boolean
# getAnnotateConfig( )

获取action注释配置

获取action注释配置

Returns

array|boolean
public object|boolean
# instanceClass( string $class, array $args = array() )

实例化内部类

判断类中是否包含静态成员变量app_delegate并赋值
主要用于实例化Cross\MVC\Module, Cross\MVC\View命名空间下的派生类
不能实例化控制器, 实例化控制器请调用本类中的get()方法

实例化内部类

判断类中是否包含静态成员变量app_delegate并赋值
主要用于实例化Cross\MVC\Module, Cross\MVC\View命名空间下的派生类
不能实例化控制器, 实例化控制器请调用本类中的get()方法

Parameters

$class
类名或命名空间
$args

Returns

object|boolean
public static array
# combineParamsAnnotateConfig( array $params = array(), array $annotate_params = array(), integer $op_mode = 1 )

合并参数注释配置

合并参数注释配置

Parameters

$params
$annotate_params
$op_mode
处理参数的方式

Returns

array
public static array
# stringParamsToAssociativeArray( string $stringParams, string $separator )

字符类型的参数转换为一个关联数组

字符类型的参数转换为一个关联数组

Parameters

$stringParams
$separator

Returns

array
public static array
# oneDimensionalToAssociativeArray( array $oneDimensional )

一维数组按顺序转换为关联数组

一维数组按顺序转换为关联数组

Parameters

$oneDimensional

Returns

array
protected string
# getControllerNamespace( string $controller_name )

获取控制器的命名空间

获取控制器的命名空间

Parameters

$controller_name

Returns

string
protected string
# getViewControllerNameSpace( string $controller_name )

默认的视图控制器命名空间

默认的视图控制器命名空间

Parameters

$controller_name

Returns

string

Properties summary

protected string $action

action 名称

action 名称

#
protected mixed $params

运行时的参数

运行时的参数

#
protected string $controller

控制器名称

控制器名称

#
CrossPHP API documentation generated by ApiGen