PHP.mk документација

Yaf_Route_Regex::__construct

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

yaf-route-regex.construct.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека yaf-route-regex.construct.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Yaf_Route_Regex::__construct

Референца за `yaf-route-regex.construct.php` со подобрена типографија и навигација.

yaf-route-regex.construct.php

Yaf_Route_Regex::__construct

(Yaf >=1.0.0)

Yaf_Route_Regex::__constructКонструктор на Yaf_Route_Regex

= NULL

public function Yaf_Route_Regex::__construct(
         string $match,
         array $route,
         array $map = ?,
         array $verify = ?,
         string $reverse = ?
)

Параметри

match

Целосен Regex шаблон, ќе се користи за совпаѓање на URI на барањето, ако не се совпадне, Yaf_Route_Regex ќе врати false.

route

Кога образецот за совпаѓање ќе се совпадне со URI на барањето, Yaf_Route_Regex ќе го користи ова за да одлучи кој m/c/a да се насочи.

секој од m/c/a во оваа низа е опционален, ако не доделите специфична вредност, ќе биде насочен кон стандардната.

map

Низа за доделување име на зафаќањата во резултатот од совпаѓањето.

verify

reverse

низ, се користи за составување URL, види (Yaf >=2.3.0).

Забелешка:

овој параметар е воведен во 2.3.0

Вратени вредности

Примери

Пример #1 Yaf_Route_Regex example

<?php
/**
* Add a regex route to Yaf_Router route stack
*/
Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
new
Yaf_Route_Regex(
"#^/product/([^/]+)/([^/])+#", //match request uri leading "/product"
array(
'controller' => "product", //route to product controller,
),
array(
1 => "name", // now you can call $request->getParam("name")
2 => "id", // to get the first captrue in the match pattern.
)
)
);
?>

Пример #2 Yaf_Route_Regex (од 2.3.0) пример

<?php
/**
* Use match result as MVC name
*/
Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
new
Yaf_Route_Regex(
"#^/product/([^/]+)/([^/])+#i", //match request uri leading "/product"
array(
'controller' => ":name", // route to :name, which is $1 in the match result as controller name
),
array(
1 => "name", // now you can call $request->getParam("name")
2 => "id", // to get the first captrue in the match pattern.
)
)
);
?>

Пример #3 Yaf_Route_Regex и именувана група за зафаќање (од 2.3.0) пример

<?php
/**
* Use match result as MVC name
*/
Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
new
Yaf_Route_Regex(
"#^/product/(?<name>[^/]+)/([^/])+#i", //match request uri leading "/product"
array(
'controller' => ":name", // route to :name,
// which is named capture group 'name' in the match result as controller name
),
array(
2 => "id", // to get the first captrue in the match pattern.
)
)
);
?>

Пример #4 Yaf_Route_Regex example

<?php
/**
* Add a regex route to Yaf_Router route stack by calling addconfig
*/
$config = array(
"name" => array(
"type" => "regex", //Yaf_Route_Regex route
"match" => "#(.*)#", //match arbitrary request uri
"route" => array(
'controller' => "product", //route to product controller,
'action' => "dummy", //route to dummy action
),
"map" => array(
1 => "uri", // now you can call $request->getParam("uri")
),
),
);
Yaf_Dispatcher::getInstance()->getRouter()->addConfig(
new
Yaf_Config_Simple($config));
?>

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.