Как передать параметры из вида в действие в контроллере - PullRequest
0 голосов
/ 28 августа 2010

результат [$ я] [ 'ID'] "". ?> ">" Изменить эту акцию "

Здесь "editpromotion" - это действие, которому я хочу передать параметр: "$ this-> result [$ i] ['id']".

А в действии контроллера ('editpromotionAction'):

Я использую:

$pass = $this->getRequest()->getParams();
        $this->view->pass = $pass;

Но вывод, который я получаю:

"массив 'controller' => строка 'index' (длина = 5) 'действие' => строка 'editpromotion' (длина = 13) 'module' => string 'default' (length = 7) "

И не вижу переданного параметра.

Пожалуйста, скажите мне, где я не прав, и, пожалуйста, укажите мне решение этой проблемы.

Заранее спасибо

1 Ответ

2 голосов
/ 28 августа 2010

Вы должны настроить маршрутизатор или использовать другой стиль связи (добавьте id параметр):

<a href="<?php echo "editpromotion/id/".$this->result[$i]['id'].""; ?>">"Edit this</a>

или даже лучше:

<a href="<?= $this->url(array('module'=>'default', 'controller'=>'index', 'action'=>'editpromotion', 'id'=>$this->result[$i]['id']), null, true); ?>">Edit this</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...