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}
코멘트는 다른 솔루션하지만 중 하나가 작동하지 않습니다를. 당신의 도움이
아니요 단지 실수였습니다. {$ product-> title} (으)로 변경되어 작동했습니다. 나는 그 차이를 이해하지 못한다. 어쨌든 고맙다. – MatthewK
당신은 무엇과 무엇의 차이를 이해하지 못합니까? 지원을 요청할 때 작업 코드를 붙여 넣어야합니다. BTW – jpic
차이점은'$ product'는 객체이고'title'은이 객체의 속성입니다. 그래서 당신은'{$ product-> title}'을 쓸 필요가있다. '$ product'이 배열이나 해시이고'title'이 열쇠라면'{$ product [ 'title' ]}' –