Bonjour,
Voila je rencontre un petit problème avec mon code.
Ce que je fais
Décrivez ici votre code ou ce que vous cherchez à faire
<?php
namespace App\Blog;
use App\Blog\Actions\BlogAction;
use Framework\Module;
use App\Framework\Renderer\RendererInterface;
use Framework\Router;
class BlogModule extends Module
{
const DEFINITIONS= __DIR__ . '/config.php';
const MIGRATIONS = __DIR__ . '/db/migrations';
const SEEDS = __DIR__ . '/db/seeds';
public function __construct(string $prefix, Router $router, RendererInterface $renderer)
{
$renderer->addPath('blog', __DIR__ . '/views');
$router->get($prefix, BlogAction::class, 'blog.index');
$router->get($prefix . '/{slug:[a-z\-0-9]+} - {id:[0-9]+}', BlogAction::class, 'blog.show');
}
}
{% extends 'layout.twig' %}
{% block title "Mes articles" %}
{% block body %}
<h1 style="margin-top: 70px">Bienvenue sur le blog</h1>
<ul>
{% for post in posts %}
<li>
<a href="{{ path('blog.show', {slug: post.slug, id: post.id}) }}">
{{ post.name }}
</a>
</li>
{% endfor %}
</ul>
{% endblock %}
Ce que je veux
Bonsoir tout le monde. De grace je voudrais que vous aidiez à comprendre cette erreure. Merci par avance
Ce que j'obtiens
Décrivez ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(
Fatal error: Uncaught Zend\Expressive\Router\Exception\RuntimeException: Parameter value for [slug] did not match the regex [a-z\-0-9]+ in /var/www/monFramework/vendor/zendframework/zend-expressive-fastroute/src/FastRouteRouter.php:282 Stack trace: #0 /var/www/monFramework/src/Framework/Router.php(55): Zend\Expressive\Router\FastRouteRouter->generateUri('blog.show', Array) #1 /var/www/monFramework/src/Framework/Router/RouterTwigExtension.php(28): Framework\Router->generateUri('blog.show', Array) #2 /var/www/monFramework/vendor/twig/twig/lib/Twig/Environment.php(378) : eval()'d code(55): Framework\Router\RouterTwigExtension->pathFor('blog.show', Array) #3 /var/www/monFramework/vendor/twig/twig/lib/Twig/Template.php(189): __TwigTemplate_4cd96ec0eb20be9c80765db757474cdc3869633966fc7ca581d802fe78ec117a->block_body(Array, Array) #4 /var/www/monFramework/vendor/twig/twig/lib/Twig/Environment.php(378) : eval()'d code(59): Twig_Template->displayBlock('body', Array, Array) #5 /var/www/monFramework/vendor/twig/twig/lib/Twig/Templ in /var/www/monFramework/src/Blog/views/index.twig on line 12