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");
}
{
$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");
}
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.