\Pluf_Dispatcher

Dispather of pluf

در این کلاس تقاضای کاربر پردازش شده و بر اساس تنظیم‌ها به یکی از فراخوانی‌های لایه نمایش نگاشت داده می‌شود.

Summary

Methods
Properties
Constants
dispatch()
match()
send()
loadControllers()
toResponse()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
handleResponse()
logError()
No private properties found
N/A

Methods

dispatch()

dispatch(  $query = '',   $controllers = NULL) 

نتیجه فراخوانی کاربر را تعیین می‌کند.

با ورود یک درخواست این فراخوانی تعیین می‌کند که کدام لایه نمایش باید فراخوانی شود.

Parameters

$query
$controllers

match()

match(  $req,   $firstpass = true) : \Pluf_HTTP_Response

تقاضا را با لایه نمایش انطباق می‌دهد

زمانی که تمام میان افزارها روی تقاضا اجرا شد در این فراخوانی رابطه میان تقاضا و لایه نمایش تعیین شده و لایه نمایش مناسب اجرا می‌شود. نتیجه این فراخوانی داده‌ای است که باید برای کاربران ارسال شود.

Parameters

$req
$firstpass

Returns

\Pluf_HTTP_Response

Response object

send()

send(  $req,   $ctl,   $match) : \Pluf_HTTP_Response

Call Ctrl

فراخوانی لایه نمایش ممکن است که با بروز استثنا روبرو شود که در اینجا این نکته مورد توجه قرار گرفته است. از این رو نیازی نیست که در لایه نمایش مدیریت خطا انجام شود.

Parameters

$req
$ctl
$match

Returns

\Pluf_HTTP_Response

Response object

loadControllers()

loadControllers(  $file) : boolean

Loads Ctrl layer

Parameters

$file

Returns

boolean —

Success.

toResponse()

toResponse(  $response,   $request) 

Parameters

$response
$request

handleResponse()

handleResponse(\Pluf_HTTP_Request  $req, \Pluf_HTTP_Response  $response) 

Parameters

\Pluf_HTTP_Request $req
\Pluf_HTTP_Response $response

logError()

logError(\Pluf_HTTP_Request  $req, \Exception  $exception) 

Parameters

\Pluf_HTTP_Request $req
\Exception $exception