Yaf_Router::getCurrentRoute
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Yaf_Router::getCurrentRoute
Референца за `yaf-router.getcurrentroute.php` со подобрена типографија и навигација.
Yaf_Router::getCurrentRoute
(Yaf >=1.0.0)
Yaf_Router::getCurrentRoute — Земи го ефективното име на рутата
= NULL
Земете го ефективното име на рутата
Забелешка:
Земете го името на рутата што е ефективна во процесот на рутирање.
null.
Параметри
Оваа функција нема параметри.
Вратени вредности
Овој метод треба да го повикате откако ќе заврши процесот на рутирање, бидејќи пред тоа, овој метод секогаш ќе враќа
Примери
Низа, името на ефективната рута.
<?php
class Bootstrap extends Yaf_Bootstrap_Abstract{
public function _initConfig() {
$config = Yaf_Application::app()->getConfig();
Yaf_Registry::set("config", $config);
}
public function _initRoute(Yaf_Dispatcher $dispatcher) {
$router = $dispatcher->getRouter();
$rewrite_route = new Yaf_Route_Rewrite(
"/product/list/:page",
array(
"controller" => "product",
"action" => "list",
)
);
$regex_route = new Yaf_Route_Rewrite(
"#^/product/info/(\d+)",
array(
"controller" => "product",
"action" => "info",
)
);
$router->addRoute('rewrite', $rewrite_route)->addRoute('regex', $regex_route);
}
/**
* register plugin
*/
public function __initPlugins(Yaf_Dispatcher $dispatcher) {
$dispatcher->registerPlugin(new DummyPlugin());
}
}
?>Пример #1 Регистрирајте некои рути во Bootstrap application.directoryПример #2 приклучок Dummy.php (под
<?php
class DummyPlugin extends Yaf_Plugin_Abstract {
public function routerShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response) {
var_dump(Yaf_Dispatcher::getInstance()->getRouter()->getCurrentRoute());
}
}
?>Горниот пример ќе прикаже нешто слично на:
/* for http://yourdomain.com/product/list/1 * DummyPlugin will output: */ string(7) "rewrite" /* for http://yourdomain.com/product/info/34 * DummyPlugin will output: */ string(5) "regex" /* for other request URI * DummyPlugin will output: */ string(8) "_default"