PHP 클래스 Lime\App

상속: implements ArrayAccess
파일 보기 프로젝트 열기: aheinze/lime 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$helpers
$layout
$mimeTypes * mime types
$response Response | null
$statusCodes * status codes
$viewvars * global view variables

보호된 프로퍼티들

프로퍼티 타입 설명
$apps
$blocks
$events
$exit
$paths
$registry
$routes

공개 메소드들

메소드 설명
__construct ( Array $settings = [] ) Constructor
__get ( $name ) accces to services
__invoke ( $helper ) Invoke call
assets ( $src, $version = false )
base ( $path )
baseUrl ( String $path ) : String Returns link based on the base url of the app
bind ( String $path, Closure $callback, boolean $condition = true ) : void Bind request to route
bindClass ( String $class, $alias = false ) : void Bind Class to routes
bindNamespace ( String $namespace, $alias ) : void Bind namespace to routes
block ( String $name, array $options = [] ) : String Get block content
cache ( ) : Mixed Cache helper method
decode ( [type] $data, [type] $pwd ) : [type] Decode RC4 encrypted text
dispatch ( String $path ) : Mixed Dispatch route
encode ( [type] $data, [type] $pwd, boolean $base64encoded = false ) : [type] RC4 encryption
end ( String $name ) : Null End block
escape ( String $string, String $charset = null ) : String Escape string.
get ( String $path, Closure $callback, boolean $condition = true ) : void Bind GET request to route
getClientIp ( ) : String Get client ip.
getClientLang ( $default = "en" ) : String Get client language
getSiteUrl ( $withpath = false ) : String Get site url
hash ( $text, $algo = PASSWORD_BCRYPT ) : String Create Hash
helper ( $helper )
instance ( String $name ) : Object Get App instance
invoke ( String $class, String $action = "index", Array $params = [] ) : Mixed Invoke Class as controller
isAbsolutePath ( $path )
isExit ( ) : boolean Is application stopped?
loadModules ( $dirs, $autoload = true, $prefix = false )
module ( $name )
offsetExists ( $key )
offsetGet ( $key )
offsetSet ( $key, $value ) Array Access implementation
offsetUnset ( $key )
on ( String $event, Closure $callback, integer $priority ) : void Bind an event to closure
param ( String $index = null, Mixed $default = null, Array $source = null ) : Mixed Get request variables
path ( ) : Mixed Path helper method
pathToUrl ( $path ) : boolean | string
post ( String $path, Closure $callback, boolean $condition = true ) : void Bind POST request to route
registerModule ( $name, $dir )
render ( String $____template, Array $_____slots = [] ) : String Render view.
req_is ( String $type ) : boolean Request helper function
reroute ( String $path ) : void Redirect to path.
retrieve ( String $key, Mixed $default = null ) : Mixed Get a value from the Lime registry
route ( )
routeUrl ( String $path ) : String Returns link based on the route url of the app
run ( String $route = null ) : void Run Application
script ( String $src, $version = false ) : String Get script inc. markup
service ( String $name, Closure $callable ) : Object Returns a closure that stores the result of the given closure
set ( String $key, Mixed $value ) Put a value in the Lime registry
start ( String $name ) : Null Start block
stop ( $data = false ) stop application (exit)
style ( String $href, $version = false ) : String Get style inc. markup
trigger ( String $event, Array $params = [] ) : boolean Trigger event.

보호된 메소드들

메소드 설명
bootModule ( $module )
render_route ( [type] $route, array $params = [] ) : String Render dispatched route

메소드 상세

__construct() 공개 메소드

Constructor
public __construct ( Array $settings = [] )
$settings Array initial registry settings

__get() 공개 메소드

accces to services
public __get ( $name )

__invoke() 공개 메소드

Invoke call
public __invoke ( $helper )

assets() 공개 메소드

public assets ( $src, $version = false )

base() 공개 메소드

public base ( $path )

baseUrl() 공개 메소드

Returns link based on the base url of the app
public baseUrl ( String $path ) : String
$path String e.g. /js/myscript.js
리턴 String Link

bind() 공개 메소드

Bind request to route
public bind ( String $path, Closure $callback, boolean $condition = true ) : void
$path String
$callback Closure
$condition boolean
리턴 void

bindClass() 공개 메소드

Bind Class to routes
public bindClass ( String $class, $alias = false ) : void
$class String
리턴 void

bindNamespace() 공개 메소드

Bind namespace to routes
public bindNamespace ( String $namespace, $alias ) : void
$namespace String
리턴 void

block() 공개 메소드

Get block content
public block ( String $name, array $options = [] ) : String
$name String
$options array
리턴 String

bootModule() 보호된 메소드

protected bootModule ( $module )

cache() 공개 메소드

Cache helper method
public cache ( ) : Mixed
리턴 Mixed

decode() 공개 메소드

Decode RC4 encrypted text
public decode ( [type] $data, [type] $pwd ) : [type]
$data [type]
$pwd [type]
리턴 [type]

dispatch() 공개 메소드

Dispatch route
public dispatch ( String $path ) : Mixed
$path String
리턴 Mixed

encode() 공개 메소드

RC4 encryption
public encode ( [type] $data, [type] $pwd, boolean $base64encoded = false ) : [type]
$data [type]
$pwd [type]
$base64encoded boolean [description]
리턴 [type]

end() 공개 메소드

End block
public end ( String $name ) : Null
$name String
리턴 Null

escape() 공개 메소드

Escape string.
public escape ( String $string, String $charset = null ) : String
$string String
$charset String
리턴 String

get() 공개 메소드

Bind GET request to route
public get ( String $path, Closure $callback, boolean $condition = true ) : void
$path String
$callback Closure
$condition boolean
리턴 void

getClientIp() 공개 메소드

Get client ip.
public getClientIp ( ) : String
리턴 String

getClientLang() 공개 메소드

Get client language
public getClientLang ( $default = "en" ) : String
리턴 String

getSiteUrl() 공개 메소드

Get site url
public getSiteUrl ( $withpath = false ) : String
리턴 String

hash() 공개 메소드

Create Hash
public hash ( $text, $algo = PASSWORD_BCRYPT ) : String
리턴 String

helper() 공개 메소드

public helper ( $helper )

instance() 공개 정적인 메소드

Get App instance
public static instance ( String $name ) : Object
$name String Lime app name
리턴 Object Lime app object

invoke() 공개 메소드

Invoke Class as controller
public invoke ( String $class, String $action = "index", Array $params = [] ) : Mixed
$class String
$action String
$params Array
리턴 Mixed

isAbsolutePath() 공개 메소드

public isAbsolutePath ( $path )

isExit() 공개 메소드

Is application stopped?
public isExit ( ) : boolean
리턴 boolean

loadModules() 공개 메소드

public loadModules ( $dirs, $autoload = true, $prefix = false )

module() 공개 메소드

public module ( $name )

offsetExists() 공개 메소드

public offsetExists ( $key )

offsetGet() 공개 메소드

public offsetGet ( $key )

offsetSet() 공개 메소드

Array Access implementation
public offsetSet ( $key, $value )

offsetUnset() 공개 메소드

public offsetUnset ( $key )

on() 공개 메소드

Bind an event to closure
public on ( String $event, Closure $callback, integer $priority ) : void
$event String
$callback Closure
$priority integer
리턴 void

param() 공개 메소드

Get request variables
public param ( String $index = null, Mixed $default = null, Array $source = null ) : Mixed
$index String
$default Mixed
$source Array
리턴 Mixed

path() 공개 메소드

Path helper method
public path ( ) : Mixed
리턴 Mixed

pathToUrl() 공개 메소드

public pathToUrl ( $path ) : boolean | string
$path
리턴 boolean | string

post() 공개 메소드

Bind POST request to route
public post ( String $path, Closure $callback, boolean $condition = true ) : void
$path String
$callback Closure
$condition boolean
리턴 void

registerModule() 공개 메소드

public registerModule ( $name, $dir )

render() 공개 메소드

Render view.
public render ( String $____template, Array $_____slots = [] ) : String
$____template String Path to view
$_____slots Array Passed variables
리턴 String Rendered view

render_route() 보호된 메소드

Render dispatched route
protected render_route ( [type] $route, array $params = [] ) : String
$route [type]
$params array
리턴 String

req_is() 공개 메소드

Request helper function
public req_is ( String $type ) : boolean
$type String
리턴 boolean

reroute() 공개 메소드

Redirect to path.
public reroute ( String $path ) : void
$path String Path redirect to.
리턴 void

retrieve() 공개 메소드

Get a value from the Lime registry
public retrieve ( String $key, Mixed $default = null ) : Mixed
$key String
$default Mixed
리턴 Mixed

route() 공개 메소드

public route ( )

routeUrl() 공개 메소드

Returns link based on the route url of the app
public routeUrl ( String $path ) : String
$path String e.g. /pages/home
리턴 String Link

run() 공개 메소드

Run Application
public run ( String $route = null ) : void
$route String Route to parse
리턴 void

script() 공개 메소드

Get script inc. markup
public script ( String $src, $version = false ) : String
$src String
리턴 String

service() 공개 메소드

Returns a closure that stores the result of the given closure
public service ( String $name, Closure $callable ) : Object
$name String
$callable Closure
리턴 Object

set() 공개 메소드

Put a value in the Lime registry
public set ( String $key, Mixed $value )
$key String Key name
$value Mixed Value

start() 공개 메소드

Start block
public start ( String $name ) : Null
$name String
리턴 Null

stop() 공개 메소드

stop application (exit)
public stop ( $data = false )

style() 공개 메소드

Get style inc. markup
public style ( String $href, $version = false ) : String
$href String
리턴 String

trigger() 공개 메소드

Trigger event.
public trigger ( String $event, Array $params = [] ) : boolean
$event String
$params Array
리턴 boolean

프로퍼티 상세

$apps 보호되어 있는 정적으로 프로퍼티

protected static $apps

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

protected $blocks

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

protected $events

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

protected $exit

$helpers 공개적으로 프로퍼티

public $helpers

$layout 공개적으로 프로퍼티

public $layout

$mimeTypes 공개적으로 정적으로 프로퍼티

* mime types
public static $mimeTypes

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

protected $paths

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

protected $registry

$response 공개적으로 프로퍼티

public Response,lime|null $response
리턴 Response | null

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

protected $routes

$statusCodes 공개적으로 정적으로 프로퍼티

* status codes
public static $statusCodes

$viewvars 공개적으로 프로퍼티

* global view variables
public $viewvars