1

我使用 ZF1,如果出现以下情况,我需要添加标题:

title="<?php echo isset($this->region['klu']) ? $this->region['klu'] : 'region name for  klu'?>"

其中 klu - 是我表中 r_alias 行中的数据

所以,在我的控制器中,我做了这样的事情:

$region = Map_Model_Map_Factory::getFetchAll();
        $this->view->assign('region', $region);

什么是 getFetchAll():

static function getFetchAll()
    {
        $table = new Map_Model_Map_Table();
        $select = $table->select()
                        ->order('r_alias ASC');
        return $table->fetchAll($select);
    }

但是这里出了点问题,我需要有我的回声区域,而不是我有空页面。

4

2 回答 2

2

你试过这样

$data['region'] = Map_Model_Map_Factory::getFetchAll();
//echo '<pre>';
//print_r($data['region']); // only for testing
$this->view->assign('region', $data);

在视图中回显它

echo $region['klu'];
于 2013-04-10T08:47:00.287 回答
1

请尝试以下代码

static function getFetchAll()
    {
        $table = new Map_Model_Map_Table();
        $select = $table->select()
                        ->order('r_alias ASC');
        return $table->fetchAll($select).toArray();
    }

将第一行更改为以下

title="<?php echo (isset($this->region['r_alias']) && $this->region['r_alias']=='klu') ? $this->region['r_alias'] : 'region name for  klu'?>"
于 2013-04-10T08:47:08.277 回答