ez组件使用持久对象获取数据

时间:2012-02-21 14:55:23

标签: model-view-controller object persistent zeta-components

我是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 :(得分:0)

{foreach $productsas $product}

应该是:

{foreach $products as $product}

此外:

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

什么是$ article?

最后,您是否检查过$ ret是否具有预期值?