如何将参数从视图传递到控制器中的操作

时间:2010-08-28 05:43:03

标签: zend-framework

导致[$ i]于[ 'ID'] “”; ?>“>”编辑此促销活动“

此处“editpromotion”是我希望传递参数的动作:“$ this-> result [$ i] ['id']”。

在控制器动作('editpromotionAction')中:

我正在使用:

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

但我得到的输出:

“阵列   'controller'=>字符串'index'(长度= 5)   'action'=>字符串'editpromotion'(长度= 13)   'module'=>字符串'default'(长度= 7)“

并且看不到传递的参数。

请告诉我哪里出错了,请指出我解决这个问题的方法。

提前致谢

1 个答案:

答案 0 :(得分:2)

您应该配置路由器,或使用不同的链接样式(添加id param):

<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>