Ich habe einen virtuellen Host auf einer virtuellen Maschine erstellt, die mit vagrant eingerichtet wurde. Jetzt setze ich die DocumentRoot
des virtuellen Hosts auf das Verzeichnis web
der Symfony-Installation. Ich habe eine neue Steuerung, die das Folgende:Beim Hinzufügen eines neuen Controllers zu einer Symfony-Standardanwendung mit Apache
/*
@Route("/contact")
*/
public function contactAction(Request $request)
{
// replace this example code with whatever you need
return $this->render('default/index.html.twig', [
'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..'),
]);
}
zur DefaultController.php
Datei, aber wenn ich gehe zu ServerName/contact
, aber es gibt eine 404-Seite.
Ich habe versucht, php bin/console cache:clear --env=prod
zu tun, aber dies führte nur neue Probleme, die ich durch Neuerstellung der App gelöst ...
bearbeiten
Ich sehe diese Seite:
Sehen Sie den Apache 404 oder den Symfony One? Wie auch immer, hast du [Apache korrekt konfigurieren] (https://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html)? – kero
@kero Wie kann ich es sehen? – nbro
Sieht aus wie Apaches Fehlermeldung (die symfony ist mehr gestylt;). Bitte folgen Sie dem Handbuch (Link in meinem ersten Kommentar), entweder müssen Sie 'AllowOverride' (so dass die .htaccess innerhalb/web funktioniert), oder fügen Sie den richtigen Code in Ihrem vHost zusätzlich zu' DocumentRoot' – kero