Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 1 Dołączył: 26.10.2012 Skąd: Kraków Ostrzeżenie: (0%)
|
Cześć,
Zwracam sie do Was z prośbą o nakierowanie gdzie umieszczac helpery których chce uzywać w calym projekcie. Tworze własny system CMS. Kazdą funkcjonalność jest osobnym Bundlem, np. News, Gallery, Article itp. W helperach chce umieszczac funkcje np. do tworzenia cleanURL. Myslalem utworzyć HelperBundle gdzie utworzyłbym katalog Helper i tworzył różne klasy np. HTML i umieszczał helpery to trimowania, usuwania znaków html itp. TEXT - do pracy na stringach , URL do pracy na adresach URL itd. Potem utworzyć serwisy i uzywać dowolnym miejscu/ Czy ten sposób jest ok? jak to lepiej rozwiązac? jak Wy to robicie? Drugie pytanie: Jak uzyskać dostep do servisu w __construktor() Dostaje bład: Call to a member function get() on a non-object in /var/www/apps/lovecoding_cms/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php Jeśli chce uzyc serwisu w ponizszy sposob Kod public function __construct() { $breadcrumbs = $this->get("white_october_breadcrumbs"); } Próbowałem również: Kod use Symfony\Component\DependencyInjection\ContainerInterface; public function __construct(ContainerInterface $container) { $this->_container = $container; $breadcrumbs = $this->_container->get("white_october_breadcrumbs"); } Teraz otrzymuje: Catchable Fatal Error: Argument 1 passed to Lovecoding\AdminBundle\Controller\MainController::__construct() must implement interface Symfony\Component\DependencyInjection\ContainerInterface, none given, called in /var/www/apps/lovecoding_cms/app/cache/dev/classes.php on line 2393 and defined in /var/www/apps/lovecoding_cms/src/Lovecoding/AdminBundle/Controller/MainController.php line 17 Moj controller dziedziczy po Controller Kod class MainController extends Controller { Czekam na odpowiedzi. Pozdrawiam. Ten post edytował soszin 3.09.2014, 23:05:53 |
|
|
|
soszin [SF][Symfony2][Symfony]Helpery w Symfony2 3.09.2014, 21:19:47
MLukasz Hej,
Odnośnie pierwszego pytania, ja zawsze tworzę... 4.09.2014, 11:46:38
soszin Za pierwszą odpowiedz dzięki,
w głownym kontrolerz... 4.09.2014, 12:08:45
Crozin 1. Kontener jest wstrzykiwany poprzez metodę setCo... 4.09.2014, 12:39:17
ohm Do konstruktora (lub przez setter) w serwisie może... 4.09.2014, 20:32:06 ![]() ![]() |
|
Aktualny czas: 20.12.2025 - 21:55 |