导致[$ 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)“
并且看不到传递的参数。
请告诉我哪里出错了,请指出我解决这个问题的方法。
提前致谢
答案 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>