2014-01-13 3 views
0

내가 내가 문서에 그것을 보았다 심포니 2.심포니 2 레지스터 세션 가방

에서 세션 가방을 등록에 문제가하지만 난 적절한 설명을 찾을 수 돌아가신`t.

내가하고 싶은 일은 : 장바구니에 대한 정보를 저장하고 관리하기 위해 세션 백을 만들고 싶습니다.

내가

$this->session->registerBag() 

에 전달해야하는지 매개 변수 내가

\Symfony\Component\HttpFoundation\Session\SessionBagInterface 

를 구현하는 객체를 전달하는 시도하지만 좀 더 자세한 정보 만 필요한 경우이 오류

Declaration of Backend\Builders\PageBundle\Entity\Cart::initialize() must be compatible with Symfony\Component\HttpFoundation\Session\SessionBagInterface::initialize(array &$array) in <b>C:\wamp\www\oxxy.com\src\Backend\Builders\PageBundle\Entity\Cart.php</b> on line <b>15</b><br /> 

를 얻을 수 말해.

감사합니다.

답변

1

이 liek 방법 initialize에 매개 변수를 추가해야 Backend\Builders\PageBundle\Entity\Cart.php 파일에서 :

initialize(array &$array) 

하고 작동합니다.

+0

예, 문제가 해결되었지만 다른 문제가 발생했습니다. 이 가방을 등록 할 때 $ this-> session-> registerBag (new Cart()); 다음과 같이 다시 검색하십시오. $ this-> session-> getBag ('Cart') 다음 오류가 발생합니다. SessionBagInterface 장바구니가 등록되지 않았습니다. – gprusiiski

+0

새로운 문제가있는 소식을 수정할 수 있습니다. 여기에 예외를 붙여 넣을 수 있습니다. –

+1

"setName", "getName"메서드가 있습니까? "getName"은 무엇을 반환합니까? –