Я новичок в Symfony 2 и пытаюсь создать простое приложение для изучения. Я создал комплект GoogleApiBundle
. Внутри пучка, у меня есть контроллер YouTubeController
, который является служба:Сервисный контейнер Symfony 2: null
//services.yml
service:
myname_googleapi_youtube:
class: Myname\GoogleApiBundle\Controller\YouTubeController
В другом расслоении, я пытаюсь вызвать функцию в YouTubeController
//anotherController.php
$service = $this->get('myname_googleapi_youtube');
$result = $service->getResultFunction();
//YouTubeController.php
public function getResultFunction()
{
$parameter = $this->container->getParameter('a');
//...
}
Тогда я получаю исключение FatalErrorException: Error: Call to a member function getParameter() on a non-object ...
, потому что $this->container
есть NULL
.
Я искал, но не получил ответа. Я делаю неправильно?
спасибо. Я получил исключение «ServiceNotFoundException: служба myname_googleapi_youtube» имеет зависимость от несуществующей службы «session_container». – DrXCheng
Ха-ха, извините, это 'service_container' :) Я обновил код – Mick
Perfect! Благодаря! – DrXCheng