Yaf_Route_Rewrite::__construct

(Yaf >=1.0.0)

Yaf_Route_Rewrite::__constructКонструктор класса Yaf_Route_Rewrite

Описание

publicYaf_Route_Rewrite::__construct(string$match, array$route, array$verify = ?)

Список параметров

match

Шаблон, который будет использоваться для сопоставления URI запроса, если он не совпадает, Yaf_Route_Rewrite вернёт false.

Вы можете использовать: стиль имени для именования совпадающих сегментов и использовать * для соответствия остальным сегментам URL.

route

Когда шаблон совпадения соответствует запросу uri, Yaf_Route_Rewrite будет использовать это, чтобы решить, какой модуль/контроллер/действие является пунктом назначения.

Любой модуль/контроллер/действие в этом массиве не является обязательным, если вы не назначите конкретное значение, оно будет перенаправлено на значение по умолчанию.

verify

Возвращаемые значения

Примеры

Пример #1 Пример использования Yaf_Route_Rewrite()

<?php

Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
new
Yaf_Route_rewrite(
"/product/:name/:id array( "controller" => "product", "module" => "index", "action" => "index",) array( "name" => "foo", "id" => 22, "foo" => bar )

Пример #2 Пример использования Yaf_Route_Rewrite()

<?php

$config = array(
"name" => array(
"type" => "rewrite", //маршрут Yaf_Route_Rewrite
"match" => "/user-list/:id", //совпадение только по /user/list/?/
"route" => array(
'controller' => "user", //маршрут к контроллеру user,
'action' => "list", //маршрут к действию list
),
),
);
Yaf_Dispatcher::getInstance()->getRouter()->addConfig(
new
Yaf_Config_Simple($config));
?>

Вывод приведённого примера будет похож на:

 array( "controller" => "user", "action" => "list", "module" => "index",) array( "id" => 22, )

Пример #3 Пример использования Yaf_Route_Rewrite(as of 2.3.0)()

<?php

$config = array(
"name" => array(
"type" => "rewrite",
"match" => "/user-list/:a/:id", //совпадение только по /user-list array( "controller" => "user", "action" => "list", "module" => "index",) array( "id" => 22, )

Смотрите также

To Top