Bonjour, je vient vers vous car j'ai du réinstallé Wampserver il y a peu et j'ai perdu toute la configuration. Je suis sur un projet sous Symfony 6.1 et depuis je ne peu qu'affiché la page d'accueil et dès lors que je souhaite changer de page grâce a un lien ben j'obtiens le message suivant: "Not Found The requested URL was not found on this server. Même le profiler de Symfony ne s'affiche pas donc pour debug pas évident. Pouvez vous m'aidez svp....?
Voici le lien de la page d'accueil: [localhost] Et elle fonctionne très bien. Mais quand je clic sur un des lien que j'ai mis en place Error... Comme cette URL : [localhost]
Symfony est fraichement installer vu que j'avait formater mon système.
Merci d'avance.
Modifie 1 fois. Derniere modification le 04/07/2022 à 00:40 par bouxi003.
Il faut lancer les VirtualHost : - soit par les items du menu Clic-Gauche -> Vos Virtualhost - soit par les items de la colonne Vos VirtualHost de la page d'accueil Wampserver
'http://mecasympa3/' lancera bien le site à condition qu'il y ait un fichier index.php dans le dossier du DocumentRoot, c'est-à-dire dans c:/wamp64/www/mecasympa3/public
S'il n'y a pas de fichier index.php, il faut préciser le nom du fichier à lancer, par exemple :
ben j'utilise Symfony 6.1 tout s'affiche bien lorsque je lance le serveur interne de Symfony mais pas sous wamp quand j'affiche une autre page que l'accueil
> quand j'affiche une autre page que l'accueil Comment ? par quelle url ?
L'accueil du VirtualHost mecasympa3 sera effectué par 'http://mecasympa3/' et ouvrira le dossier déclaré par DocumentRoot, c'est-à-dire le dossier c:/wamp64/www/mecasympa3/public/ et lancera automatiquement le fichier index.php s'il existe.
À partir de là, toute url sera relative à DocumentRoot donc au dossier c:/wamp64/www/mecasympa3/public/ donc, si par exemple vous voulez lancer 'http://mecasympa3/dossier_a/fichier_b.php' ça ira chercher le fichier c:/wamp64/www/mecasympa3/public/dossier_a/fichier_b.php'
Quand je suis sur l'accueil avec un VirtualHost et l'URL suivante tout va bien: [mecasympa3] Je clic sur le lien d'enregistrement par exemple avec cette URL du coup: [mecasympa3] La Erreur. Serai t'il possible qui faille activé des options sous apache par exemple ? Car l'installation est par défaut la.
Quand je fait tourné le server intégré a Symfony les pages fonctionnes... Mais il me faut un BDD...
The requested URL was not found on this server. Apache/2.4.51 (Win64) PHP/8.1.0 Server at mecasympa3 Port 80
C'est un projet sous Symfony 6.1 et sa fonctionne sous le serveur interne a Symfony mais j'ai besoin d'une BDD C'est pour cela que je fait les test sous Wampserver.
Voici le Controller de la page Register en question :
<?php
namespace App\Controller;
use App\Entity\User; use App\Form\RegistrationFormType; use App\Security\EmailVerifier; use Doctrine\ORM\EntityManagerInterface; use Symfony\Bridge\Twig\Mime\TemplatedEmail; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Mime\Address; use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface; use Symfony\Component\Routing\Annotation\Route; use Symfony\Contracts\Translation\TranslatorInterface; use SymfonyCasts\Bundle\VerifyEmail\Exception\VerifyEmailExceptionInterface;
class RegistrationController extends AbstractController { private EmailVerifier $emailVerifier;
public function __construct(EmailVerifier $emailVerifier) { $this->emailVerifier = $emailVerifier; }
#[Route('/register', name: 'app_register')] public function register(Request $request, UserPasswordHasherInterface $userPasswordHasher, EntityManagerInterface $entityManager): Response { $user = new User(); $form = $this->createForm(RegistrationFormType::class, $user); $form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) { // encode the plain password $user->setPassword( $userPasswordHasher->hashPassword( $user, $form->get('plainPassword')->getData() ) );
// generate a signed url and email it to the user $this->emailVerifier->sendEmailConfirmation('app_verify_email', $user, (new TemplatedEmail()) ->from(new Address('mecasympa@test.be', 'MecaSympa Mail Bot')) ->to($user->getEmail()) ->subject('Please Confirm your Email') ->htmlTemplate('registration/confirmation_email.html.twig') ); // do anything else you need here, like send an email