0

我刚开始使用 ZEND 框架表单。我想在我的第一个抽象项目中制作一个简单的留言簿。对于我的留言簿,我在“gastenboek”表中使用了 5 个列。还有一个日期时间字段。我想按以下顺序在视图中显示数据:

DATE_FORMAT(gastenboek.date,'%d-%m-%Y %H:%i') AS gastenboek_date

我怎么能在 Zend 框架中做到这一点,我必须在 fetchall 之前在控制器中调整一些东西吗?或者我可以在那之后做点什么,在我将数组分配给视图之前?

我的控制器:

    class GastenboekController extends Zend_Controller_Action
    {

        public function init()
        {
            /* Initialize action controller here */
        }

        public function indexAction()
        {
            $entries = new Application_Model_DbTable_Gastenboek();
            $test = $entries->fetchAll();

            $paginator = Zend_Paginator::factory($test);
            $paginator->setItemCountPerPage(3);
            $paginator->setCurrentPageNumber($this->_request->getParam('page'));

            $this->view->assign('entries' ,$paginator);
        }
}

And Smarty Views gastenboek\index.tpl

<h2>Gastenboek</h2>

<table>
    {foreach from=$entries item=entry}
    <tr>
        <td><strong>Naam: {$entry.naam} {$entry.date} </strong></th>
    </tr>
    <tr>
        <td>{$entry.bericht}</td>
    </tr>
    {/foreach}
</table>

问候埃里克

4

1 回答 1

0

如果您的日期格式是特定于视图的,我会在视图本身中进行:

<td><strong>Naam: {$entry.naam} {date('d-m-Y H:i', strtotime($entry.date))} </strong></th>
于 2012-05-08T19:38:31.107 回答