Компоненты ez извлекают данные, используя постоянный объект - PullRequest
0 голосов
/ 21 февраля 2012

Я новичок в инфраструктуре eZComponents, и я использую Mvc Tools и постоянный объект для манипулирования данными из mysql.

Я могу получить один товар на странице, но не могу перечислить свои товары! Может кто-нибудь помочь мне с этим кодом:

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}

Комментарии - это разные решения, но тоже не работают. Спасибо за вашу помощь

1 Ответ

0 голосов
/ 24 февраля 2012
{foreach $productsas $product}

Должно быть:

{foreach $products as $product}

Также:

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

Что такое $ article?

Наконец, вы проверили, что $ ret имеет ожидаемое значение?

...