if (!$optional || $important || !\array_key_exists($varName, $defaults) || (null !== $mergedParams[$varName] && (string) $mergedParams[$varName] !== (string) $defaults[$varName])) {
// check requirement (while ignoring look-around patterns)
if (null !== $this->strictRequirements && !preg_match('#^'.preg_replace('/\(\?(?:=|<=|!|<!)((?:[^()\\\\]+|\\\\.|\((?1)\))*)\)/', '', $token[2]).'$#i'.(empty($token[4]) ? '' : 'u'), $mergedParams[$token[3]] ?? '')) {
if ($this->strictRequirements) {
throw new InvalidParameterException(strtr($message, ['{parameter}' => $varName, '{route}' => $name, '{expected}' => $token[2], '{given}' => $mergedParams[$varName]]));
}
$this->logger?->error($message, ['parameter' => $varName, 'route' => $name, 'expected' => $token[2], 'given' => $mergedParams[$varName]]);
return '';
} elseif (!isset($parameters['_locale'])) {
$parameters['_locale'] = $defaults['_locale'];
}
}
return $this->doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens, $requiredSchemes);
}
}
$currentHost = $this->context->getHost();
$this->context->setHost($this->hostMap[$locale]);
}
try {
$url = $generator->generate($locale.I18nLoader::ROUTING_PREFIX.$name, $parameters, $referenceType);
if ($needsHost && $this->hostMap) {
$this->context->setHost($currentHost);
}
->addSelect('t.id')
->from(RessourcesType::class, 't')
->getQuery()->getResult();
foreach ($types_ressource as $type) {
//ajouter
$urls['ressources']['children'][$i]['url'] = $this->router->generate('liste_ressource', array('type' => $type['url_name']));
$urls['ressources']['children'][$i]['name'] = $type['name'];
//chercher les ressources
$ressources = $this->em->getRepository(Ressources::class)->findBy(array("presse" => false, "type" => $type['id']));
$j = 0;
foreach ($ressources as $rr) {
}
break;
}
}
if ($nameroute == 'sitemap.xml' || $nameroute == 'sitemap' || $nameroute == 'plan-du-site') {
return $this->sitemap($request, $nameroute);
} else if ($nameroute == '404-demo') {
return $this->demo404($request, $nameroute);
} else if ($nameroute == 'recherche') {
return $this->recherche($request);
} else if ($nameroute == 'location') {
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
$controller = $event->getController();
$arguments = $event->getArguments();
// call controller
$response = $controller(...$arguments);
// view
if (!$response instanceof Response) {
$event = new ViewEvent($this, $request, $type, $response, $event);
$this->dispatcher->dispatch($event, KernelEvents::VIEW);
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
$this->requestStack->push($request);
$response = null;
try {
return $response = $this->handleRaw($request, $type);
} catch (\Throwable $e) {
if ($e instanceof \Error && !$this->handleAllThrowables) {
throw $e;
}
$this->boot();
++$this->requestStackSize;
$this->resetServices = true;
try {
return $this->getHttpKernel()->handle($request, $type, $catch);
} finally {
--$this->requestStackSize;
}
}
$this->request = $request;
}
public function run(): int
{
$response = $this->kernel->handle($this->request);
$response->send();
if ($this->kernel instanceof TerminableInterface) {
$this->kernel->terminate($this->request, $response);
}
$app = $app(...$args);
exit(
$runtime
->getRunner($app)
->run()
);
<?php
use App\Kernel;
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
return function (array $context) {
return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
};
No log messages
InvalidParameterException
|
---|
Symfony\Component\Routing\Exception\InvalidParameterException: Parameter "type" for route "fr__RG__liste_ressource" must match "[^/]++" ("" given) to generate a corresponding URL. at vendor/symfony/routing/Generator/UrlGenerator.php:182 at Symfony\Component\Routing\Generator\UrlGenerator->doGenerate(array('type' => 0), array('_controller' => 'App\\Controller\\MainController::ressourcelist', '_locale' => 'fr'), array(), array(array('variable', '/', '[^/]++', 'type', true), array('text', '/ressources')), array('type' => null), 'fr__RG__liste_ressource', 1, array(), array()) (vendor/symfony/routing/Generator/CompiledUrlGenerator.php:67) at Symfony\Component\Routing\Generator\CompiledUrlGenerator->generate('fr__RG__liste_ressource', array('type' => null), 1) (vendor/gjuric/i18n-routing-bundle/JMS/I18nRoutingBundle/Router/I18nRouter.php:129) at JMS\I18nRoutingBundle\Router\I18nRouter->generate('liste_ressource', array('type' => null)) (src/Controller/MainController.php:3417) at App\Controller\MainController->sitemap(object(Request), 'plan-du-site') (src/Controller/MainController.php:492) at App\Controller\MainController->routes(object(Request), 'plan-du-site') (vendor/symfony/http-kernel/HttpKernel.php:181) at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) (vendor/symfony/http-kernel/HttpKernel.php:76) at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true) (vendor/symfony/http-kernel/Kernel.php:197) at Symfony\Component\HttpKernel\Kernel->handle(object(Request)) (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35) at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (vendor/autoload_runtime.php:29) at require_once('/home/www/vaucelles/vendor/autoload_runtime.php') (public/index.php:5) |