chomenko/route-listener

此包最新版本(v1.0.0)没有提供许可证信息。

Nette 框架的路由监听器

安装: 162

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

类型:extension

v1.0.0 2019-06-21 13:27 UTC

This package is auto-updated.

Last update: 2024-09-22 00:46:09 UTC


README

此扩展允许您扩展您的路由

需求

安装

composer require chomenko/route-listener

配置

在 config.neon 中

extensions:
	events: Kdyby\Events\DI\EventsExtension
	#console: Kdyby\Console\DI\ConsoleExtension
	routeListener: Chomenko\RouteListener\DI\RouteListenerExtension

使用

事件

  • onMatch
  • onMatched
  • onConstructUrl
  • onConstructedUrl
<?php
namespace App\Listener;

use Kdyby\Events\Subscriber;
use Nette\Application\Routers\RouteList;
use Nette\Application\Request;

class EventRoute implements Subscriber
{
	/**
	 * @return array
	 */
	public function getSubscribedEvents()
	{
		return [
			RouteList::class . "::onConstructUrl" => "onConstructUrl",
		];
	}

	/**
	 * @param IRouter $routerList
	 * @param Request $request
	 */
	public function onConstructUrl(IRouter $routerList, Request $request)
	{
		$parameters = $request->getParameters();
		$parameters["foo"] = "bar";
		$request->setParameters($parameters);
	}
}