Yii框架 - 从View到Controller动作的简单传递变量

时间:2014-07-30 12:32:17

标签: php variables view yii controller

我正在使用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语法?或者如果我想要传递多个参数,它会是什么样子?

1 个答案:

答案 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
}