dongshou6788 2014-04-17 06:29
浏览 22
已采纳

查询数据在zf2中不显示在视图中? [重复]

I make an index action in which i used doctrine query to select data from calendar table and i want to show data using index.phtml but my data not show only blank page shown,how i show data from controller to view? here is my code:

 public function indexAction()
    {

        $dm = $this->getServiceLocator()->get('doctrine.documentmanager.odm_default');
        $qb = $dm->createQueryBuilder('Calendar\Document\Calendar');
        $query = $qb->getQuery();
        $calendars = $query->execute();
        return array('calendars' => $calenders)
    }

and here is my index.phtml code:

 <?php
$calendars = $this->calendars;
$title = 'Calendars by';
$this->headTitle($title);
 ?>

 <h3><?php echo $this->escapeHtml($title); ?></h3>

 <ul>
 <li><a href="<?php echo $this->url('calendar', array('action'=>'create'));?>">Create New Calendar</a></li>
 </ul>

 <h4>Calendars created by you</h4>

 <?php if (is_null($calendars)): ?>

<p>No calendars</p>

   <?php else: ?>

<table class="table">
<tr>
    <th>calendar name</th>
    <th>description</th>
    <th>actions</th>
</tr>
<?php foreach ($calendars as $calendar) : ?>
<tr>
    <td>
        <a href="<?php echo $this->url('calendar',array('action'=>'show', 'id' => $calendar->calendar_id));?>">
                <?php echo $this->escapeHtml($calendar->title);?>
        </a>
    </td>
    <td><?php echo $this->escapeHtml($calendar->description);?></td>
    <td>
        <a href="<?php echo $this->url('calendar',
            array('action'=>'settings', 'id' => $calendar->_id));?>">Settings</a>
        <a href="<?php echo $this->url('calendar',
            array('action'=>'delete', 'id' => $calendar->_id));?>">delete</a>
    </td>
</tr>
<?php endforeach; ?>
</table>

   <?php endif; ?>

and here is my response:

Doctrine\ODM\MongoDB\Cursor Object
(
    [baseCursor:Doctrine\ODM\MongoDB\Cursor:private] => Doctrine\MongoDB\Cursor Object
        (
            [connection:protected] => Doctrine\MongoDB\Connection Object
                (
                    [mongo:protected] => MongoClient Object
                        (
                            [connected] => 1
                            [status] => 
                            [server:protected] => 
                            [persistent:protected] => 
                        )

                [server:protected] => mongodb://127.0.0.1:27017/events
                [options:protected] => Array
                    (
                    )

                [config:protected] => Doctrine\ODM\MongoDB\Configuration Object
                    (
                        [attributes:protected] => Array
                            (
                                [mongoCmd] => $
                                [retryConnect] => 0
                                [retryQuery] => 0
                                [autoGenerateProxyClasses] => 1
                                [proxyDir] => data/DoctrineMongoODMModule/Proxy
                                [proxyNamespace] => DoctrineMongoODMModule\Proxy
                                [autoGenerateHydratorClasses] => 1
                                [hydratorDir] => data/DoctrineMongoODMModule/Hydrator
                                [hydratorNamespace] => DoctrineMongoODMModule\Hydrator
                                [defaultDB] => events
                                [metadataCacheImpl] => Doctrine\Common\Cache\ArrayCache Object
                                    (
                                        [data:Doctrine\Common\Cache\ArrayCache:private] => Array ...................................

how i show query result in index.phtml?

</div>
  • 写回答

1条回答 默认 最新

  • dtrt2368 2014-04-17 07:05
    关注

    You need to return a ViewModel to the application with properties set in an associative array, otherwise a default ViewModel will be returned with no properties.

    Eg:

    return new ViewModel(array(
        'content' => 'foo bar!'
    ));
    

    Then in your .phtml file:

    <p><?php print $this->content; ?></p>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题