0

저는 eZComponents 프레임 워크를 처음 사용하고 있으며, Mvc 도구와 영구 객체를 사용하여 mysql의 데이터를 조작하고 있습니다.ez 구성 요소는 영구 객체를 사용하여 데이터를 가져옵니다.

페이지에서 단일 제품을 얻을 수 있지만 제품을 나열 할 수 없습니다! 누군가가이 코드를 좀 도와 줄래 :

controller.php

public function doListproducts() 
    { 
     $ret = new ezcMvcResult; 

     $session = ezcPersistentSessionInstance::get(); 
     $q = $session->createFindQuery('Product'); 
     $objects = $session->findIterator($q, 'Product'); 
     //$objects = $session->find($q, 'Product'); 

     foreach ($objects as $object) 
     { 
      $ret->variables['products'] = $object; 
      //$ret->variables['products'] = $object->getState(); 
     } 
     return $ret; 
    } 

템플릿 :

{use $products} 
{foreach $products as $product} 
    {$article['product']}<br>{$product['body']}<br><br> 
{/foreach} 

코멘트는 다른 솔루션하지만 중 하나가 작동하지 않습니다를. 당신의 도움이

답변

0
{foreach $productsas $product} 

주셔서 감사해야합니다 또한

{foreach $products as $product} 

:

{$article['product']}<br>{$product['body']}<br><br> 

무엇입니까 $ 기사?

마지막으로 $ ret에 예상 값이 있는지 확인 했습니까?

+0

아니요 단지 실수였습니다. {$ product-> title} (으)로 변경되어 작동했습니다. 나는 그 차이를 이해하지 못한다. 어쨌든 고맙다. – MatthewK

+0

당신은 무엇과 무엇의 차이를 이해하지 못합니까? 지원을 요청할 때 작업 코드를 붙여 넣어야합니다. BTW – jpic

+0

차이점은'$ product'는 객체이고'title'은이 객체의 속성입니다. 그래서 당신은'{$ product-> title}'을 쓸 필요가있다. '$ product'이 배열이나 해시이고'title'이 열쇠라면'{$ product [ 'title' ]}' –

관련 문제