Php Symfony4自定义路由器URL生成器
我想自定义路由生成器 以下是我的修改 File: vendor/symfony/framework-bundle/Resources/config/routing.xml 文件:vendor/symfony/frameworkbundle/Resources/config/routing.xmlPhp Symfony4自定义路由器URL生成器,php,symfony,Php,Symfony,我想自定义路由生成器 以下是我的修改 File: vendor/symfony/framework-bundle/Resources/config/routing.xml 文件:vendor/symfony/frameworkbundle/Resources/config/routing.xml Symfony\Component\Routing\Generator\UrlGenerator Symfony\Component\Routing\Generator\UrlGenerator 到
Symfony\Component\Routing\Generator\UrlGenerator
Symfony\Component\Routing\Generator\UrlGenerator
到
App\Routing\UrlGenerator
App\Routing\UrlGenerator
UrlGenerator类
<?php
namespace App\Routing;
class UrlGenerator extends \Symfony\Component\Routing\Generator\UrlGenerator
{
protected function doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens, array $requiredSchemes = [])
{
$url = parent::doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens, $requiredSchemes);
var_dump($url);
die;
}
}
抱歉,我不知道它已弃用。抱歉,我不知道它已弃用。的可能重复
<argument key="generator_class">App\Routing\UrlGenerator</argument>
<argument key="generator_base_class">App\Routing\UrlGenerator</argument>
<?php
namespace App\Routing;
class UrlGenerator extends \Symfony\Component\Routing\Generator\UrlGenerator
{
protected function doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens, array $requiredSchemes = [])
{
$url = parent::doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens, $requiredSchemes);
var_dump($url);
die;
}
}
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
class DefaultController extends AbstractController
{
/**
* @Route("/test")
*/
public function test()
{
$ret = $this->generateUrl('_profiler_exception_css', ['token' => 'test']);
var_dump($ret);
die;
}
}