Symfony Routing durch benutzerdefiniertes Bundle funktioniert nur im KonsolenmodusPhp

PHP-Programmierer chatten hier
Anonymous
 Symfony Routing durch benutzerdefiniertes Bundle funktioniert nur im Konsolenmodus

Post by Anonymous »

Ich kann einfach nicht herausfinden, warum ich keine Homepage -Route für die Arbeit von einem benutzerdefinierten Bundle bekommen kann, aber sie scheint von der Konsolenausgabe zu arbeiten. Wenn ich die Route in meinem Webbrowser ausführe, wird immer die Route/ aus der AppBundle zurückgegeben, d. H. Die Standard -Symfony -Begrüßungsseite, obwohl die AppBundle von der Funktion "RegisterBundles () in AppKernal.php entfernt wurde. Ich kann dies bestätigen, denn wenn ich das AppBundle -Verzeichnis von /src lösche, erhalte ich das folgende Fehlerprotokoll: < /p>

Code: Select all

[2016-06-22 19:07:57] request.INFO: Matched route "homepage". {"route_parameters":{"_controller":"AppBundle\\Controller\\DefaultController::indexAction","_route":"homepage"},"request_uri":"http://bvd-v3.dev/"} []
[2016-06-22 19:07:57] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
[2016-06-22 19:07:57] request.CRITICAL: Uncaught PHP Exception InvalidArgumentException: "Class "AppBundle\Controller\DefaultController" does not exist." at /Users/apple/projects/mentel/bvd-v3/var/cache/prod/classes.php line 2498 {"exception":"[object] (InvalidArgumentException(code: 0): Class \"AppBundle\\Controller\\DefaultController\" does not exist.  at /Users/apple/projects/mentel/bvd-v3/var/cache/prod/classes.php:2498)"} []
Wenn ich PHP Bin/Konsolenrouter aufrufe: Match/
Die Ausgabe lautet:

Code: Select all

+--------------+---------------------------------------------------------+
| Property     | Value                                                   |
+--------------+---------------------------------------------------------+
| Route Name   | homepage                                                |
| Path         | /                                                       |
| Path Regex   | #^/$#s                                                  |
| Host         | ANY                                                     |
| Host Regex   |                                                         |
| Scheme       | ANY                                                     |
| Method       | ANY                                                     |
| Requirements | NO CUSTOM                                               |
| Class        | Symfony\Component\Routing\Route                         |
| Defaults     | _controller: MentelBundle:Index:index                   |
| Options      | compiler_class: Symfony\Component\Routing\RouteCompiler |
+--------------+---------------------------------------------------------+
Wenn ich Php Bin/Konsole -Debug aufrufe: Router
Die Ausgabe lautet:

Code: Select all

 -------------------------- -------- -------- ------ -----------------------------------
Name                       Method   Scheme   Host   Path
-------------------------- -------- -------- ------ -----------------------------------
_wdt                       ANY      ANY      ANY    /_wdt/{token}
_profiler_home             ANY      ANY      ANY    /_profiler/
_profiler_search           ANY      ANY      ANY    /_profiler/search
_profiler_search_bar       ANY      ANY      ANY    /_profiler/search_bar
_profiler_info             ANY      ANY      ANY    /_profiler/info/{about}
_profiler_phpinfo          ANY      ANY      ANY    /_profiler/phpinfo
_profiler_search_results   ANY      ANY      ANY    /_profiler/{token}/search/results
_profiler                  ANY      ANY      ANY    /_profiler/{token}
_profiler_router           ANY      ANY      ANY    /_profiler/{token}/router
_profiler_exception        ANY      ANY      ANY    /_profiler/{token}/exception
_profiler_exception_css    ANY      ANY      ANY    /_profiler/{token}/exception.css
_twig_error_test           ANY      ANY      ANY    /_error/{code}.{_format}
homepage                   ANY      ANY      ANY    /
< /code>

Inhalt von routing.yml: < /p>
mentel:
resource: "@MentelBundle/Controller/"
type:     annotation
< /code>
Inhalt von routing_dev.yml: < /p>
_wdt:
resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
prefix:   /_wdt

_profiler:
resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
prefix:   /_profiler

_errors:
resource: "@TwigBundle/Resources/config/routing/errors.xml"
prefix:   /_error

_main:
resource: routing.yml
Inhalt von RegisterBundles () in /app/appkernal.php:

Code: Select all

public function registerBundles()
{
$bundles = [
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
new Symfony\Bundle\TwigBundle\TwigBundle(),
new Symfony\Bundle\MonologBundle\MonologBundle(),
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
new BVD\MentelBundle\MentelBundle(),
];

if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
$bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
$bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
$bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
}

return $bundles;
}
< /code>
Inhalt des Controllers:  < /p>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post