我正在使用Yii框架1.1.14。我想要的只是将View中的变量(例如$var
)传递给Controller中的特定操作(例如index
)(例如VideoController
)。我希望我的代码看起来如下:
<a href="<?php /* Here will be route to specific controllers
action with variable $var which will be
passing by this way */
?>"></a>
因此,点击此链接后,用户将被重定向到此特定操作的网址,在此操作中,将有可访问的变量$var
。
有没有简单的方法来使用Yii语法?或者如果我想要传递多个参数,它会是什么样子?
答案 0 :(得分:2)
在您看来:
<a href="
<?php
echo $this->createUrl('controller/action', array(
'var' => $var,
'var2' => $var2
));
?>">
</a>
或者
<?php
echo CHtml::link('link text', array(
'controller/action',
'var' => $var,
'var2' => $var2
));
?>
在您的控制器中:
public function actionAction($var, $var2)
{
//Since the createUrl as generated a $_GET parameter
// $var will be automatically set here if you put it
// In the method parameters
}