PHP 클래스 Pop\Mvc\Router

저자: Nick Sagona, III ([email protected])
파일 보기 프로젝트 열기: nicksagona/PopPHP 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$basePath string Base path URI
$controller Controller Current controller object
$controllerClass string Current controller class name string
$controllers array Array of available controllers class names
$project Pop\Project\Project Project object
$request Pop\Http\Request Request object

공개 메소드들

메소드 설명
__construct ( array $controllers, Pop\Http\Request $request = null ) : Router Constructor
addControllers ( array $controller ) : Router Add controllers
controller ( ) : Controller Get the current controller object (shorthand alias)
factory ( array $controllers, Pop\Http\Request $request = null ) : Router Create a Pop\Mvc\Router object
getAction ( ) : string Get action from request within the current controller
getController ( ) : Controller Get the current controller object
getControllerClass ( ) : string Get the current controller class name string
getControllerName ( string $controller ) : string Get a controller class name string, if available
getControllers ( ) : array Get array of controller class names
getProject ( ) : Project Get the project object
getRequest ( ) : Pop\Http\Request Get the request object
project ( ) : Project Get the project object (shorthand alias)
request ( ) : Pop\Http\Request Get the request object (shorthand alias)
route ( Project $project = null ) : void Route to the correct controller

보호된 메소드들

메소드 설명
traverseControllers ( array $controllers, integer $depth ) : string Traverse the controllers based on the path

메소드 상세

__construct() 공개 메소드

Instantiate the router object
public __construct ( array $controllers, Pop\Http\Request $request = null ) : Router
$controllers array
$request Pop\Http\Request
리턴 Router

addControllers() 공개 메소드

Add controllers
public addControllers ( array $controller ) : Router
$controller array
리턴 Router

controller() 공개 메소드

Get the current controller object (shorthand alias)
public controller ( ) : Controller
리턴 Controller

factory() 공개 정적인 메소드

Create a Pop\Mvc\Router object
public static factory ( array $controllers, Pop\Http\Request $request = null ) : Router
$controllers array
$request Pop\Http\Request
리턴 Router

getAction() 공개 메소드

Get action from request within the current controller
public getAction ( ) : string
리턴 string

getController() 공개 메소드

Get the current controller object
public getController ( ) : Controller
리턴 Controller

getControllerClass() 공개 메소드

Get the current controller class name string
public getControllerClass ( ) : string
리턴 string

getControllerName() 공개 메소드

Get a controller class name string, if available
public getControllerName ( string $controller ) : string
$controller string
리턴 string

getControllers() 공개 메소드

Get array of controller class names
public getControllers ( ) : array
리턴 array

getProject() 공개 메소드

Get the project object
public getProject ( ) : Project
리턴 Pop\Project\Project

getRequest() 공개 메소드

Get the request object
public getRequest ( ) : Pop\Http\Request
리턴 Pop\Http\Request

project() 공개 메소드

Get the project object (shorthand alias)
public project ( ) : Project
리턴 Pop\Project\Project

request() 공개 메소드

Get the request object (shorthand alias)
public request ( ) : Pop\Http\Request
리턴 Pop\Http\Request

route() 공개 메소드

Route to the correct controller
public route ( Project $project = null ) : void
$project Pop\Project\Project
리턴 void

traverseControllers() 보호된 메소드

Traverse the controllers based on the path
protected traverseControllers ( array $controllers, integer $depth ) : string
$controllers array
$depth integer
리턴 string

프로퍼티 상세

$basePath 보호되어 있는 프로퍼티

Base path URI
protected string $basePath
리턴 string

$controller 보호되어 있는 프로퍼티

Current controller object
protected Controller,Pop\Mvc $controller
리턴 Controller

$controllerClass 보호되어 있는 프로퍼티

Current controller class name string
protected string $controllerClass
리턴 string

$controllers 보호되어 있는 프로퍼티

Array of available controllers class names
protected array $controllers
리턴 array

$project 보호되어 있는 프로퍼티

Project object
protected Project,Pop\Project $project
리턴 Pop\Project\Project

$request 보호되어 있는 프로퍼티

Request object
protected Request,Pop\Http $request
리턴 Pop\Http\Request