Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Symfony. Problem z routingiem.
ino
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.05.2022

Ostrzeżenie: (0%)
-----


Witam. Opiszę mój problem, nie będzie to profesjonalny opis ale mam nadzieję, że da się to zrozumieć.

Posiadam 2 strony internetowe oparte na 1 "źródle", w którym są połączenia z bazą danych, wszystkie controllery itd. Mój problem polega na tym, że chcąc zmienić coś w komponencie odpowiadającym za np. stronę startową to zmieni mi się wszystkim dwóch stronach. Chciałem to rozdzielić robiąc inną funkcję i podmieniając to w routingu.

Z : 'main' => array(array(), array('_controller' => Controller\\PagesController::index'), array(), array(array('text', '/')), array(), array()),
Na: 'main' => array(array(), array('_controller' => Controller\\PagesController::index2'), array(), array(array('text', '/')), array(), array()),

Teraz moje 1 pytanie: Gdzie powinien znajdować się ten routing bo wydaje mi się, że jest on w trochę dziwnym miejscu. (stronka>var>cache> srcdebugprojecturlgenerator.php)
2 pytanie: Czy mój pomysł jest dobry czy da się to lepiej zrobić?
3 pytanie: Czy ten routing powstał w jakiś automatyczny sposób? Symfony przerobił sobie inne pliki, z których powstał ten? Czy da się to ręcznie napisać dla każdej z podstron?

Wstawiam cały plik z tym routingiem, który znalazłem:

  1. <?php
  2.  
  3. use Symfony\Component\Routing\RequestContext;
  4. use Symfony\Component\Routing\Exception\RouteNotFoundException;
  5. use Psr\Log\LoggerInterface;
  6.  
  7. /**
  8.  * This class has been auto-generated
  9.  * by the Symfony Routing Component.
  10.  */
  11. class srcProdDebugProjectContainerUrlGenerator extends Symfony\Component\Routing\Generator\UrlGenerator
  12. {
  13. private static $declaredRoutes;
  14. private $defaultLocale;
  15.  
  16. public function __construct(RequestContext $context, LoggerInterface $logger = null, string $defaultLocale = null)
  17. {
  18. $this->context = $context;
  19. $this->logger = $logger;
  20. $this->defaultLocale = $defaultLocale;
  21. if (null === self::$declaredRoutes) {
  22. self::$declaredRoutes = array(
  23. 'main' => array(array(), array('_controller' => Controller\\PagesController::index'), array(), array(array('text', '/')), array(), array()),
  24.  
  25. itd dla róźnych podstron.


Z góry dzięki za pomoc.

Ten post edytował ino 19.06.2022, 18:47:01
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 08:47