Zend передавая значение функции - PullRequest
0 голосов
/ 16 февраля 2012

Я написал функцию в модели:

public function plan_values($id)
{
    echo $id;
    $db = Zend_Db_Table::getDefaultAdapter();
    $select = $db->select()
              ->from(array('h'=>'hosted_site_content'),array('h.hsc_value','h.hsc_plan'))
            ->joinLeft(array('m'=>'hosted_plan_content_mapping'),'h.hsc_type=m.hpcm_type_id')
            ->where('m.hpcm_type_id="'.$id.'"')
            ->order('h.hsc_plan asc');

    $row = $db->fetchAll($select);



    if (!$row) 
    {
        throw new Exception("Could not find row $id");
    }
    return $row;
}

и написал ее контроллер следующим образом:

$planvalues = new Application_Model_DbTable_PlanList();
$this->view->planview = $planvalues->plan_values($id);

как я могу передать значение переменной в представлении?$ Этом-> PlanView (4);это не дает ответа.он показывает только 4-й элемент массива out put.Я что-то пропустил?Пожалуйста помоги.Я должен передать значение '4' в функцию plan_values.

1 Ответ

0 голосов
/ 16 февраля 2012

Ваш 4 уже использовался / использовался при вызове:

$planvalues->plan_values($id); // $id == 4, right?

Похоже, ваш вызов $planvalues->plan_values($id) должен вернуть массив строк.Затем вы назначаете это в виде как $this->view->planview.Так что в вашем view-скрипте $this->planview - это именно тот массив данных строки.Выполните итерацию по массиву, чтобы отобразить их все.

Если вы хотите отобразить / использовать значение $id, равное 4, в вашем скрипте-представлении, не стесняйтесь передать его, используя $this->view->id = $id (вконтроллер), а затем подберите его для нас в скрипте вида, используя $this->id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...