Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]Automatyczne generowanie routerów i kontrolera, Na podstawie bazy danych.
Szymciosek
post
Post #1





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Witam,
czy w Symfony2 jest możliwe wygenerowanie routerów na podstawie danych z bazy ?
Baza to: Contents, która ma w sobie między innymi kolumnę name np z zawartością "about", na tej podstawie chciałbym wygenerować
Kod
@Route("{lang}/about")

itd.

Następnym problemem jest wygenerowanie kontrolera z metodami do tych routerów.
Np teraz mam

  1. /**
  2.   * @Route("{lang}/about", requirements={"lang" = "(pl|en)"})
  3.   * @Template("MartaSiteBundle:Content:index.html.twig")
  4.   */
  5. public function aboutAction($lang)
  6. {
  7. $entityManager = $this->getDoctrine()->getEntityManager();
  8. $entities = $entityManager->getRepository("MartaSiteBundle:Contents")->findBy(array('name' => 'about'));
  9.  
  10. var_dump($entities[0]->getName());
  11.  
  12. return array('url_index' => '../' . $lang, 'url_about' => '../' . $lang . '/about');
  13. }


Czy to jest możliwe ?
Kolejną sprawą jest fakt, że każda metoda ma inne dane do pobrania, wyżej widać, że szukam name, ale równie dobrze to może być coś innego...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


W bazie danych, czyli z założenia dynamiczne, chcesz przechowywać trasy do statycznych kontrolerów?
Generowanie tych tras w czasie działania aplikacji wydaje się być złym pomysłem, raczej powinieneś iść w kierunku dynamicznego routera, najlepiej w tym celu skorzystać/podejrzeć router z projektu Symfony CMF.
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: 14.10.2025 - 00:09