【问题标题】:How to get url with aprameters in Yii如何在 Yii 中获取带参数的 url
【发布时间】:2014-02-11 11:20:59
【问题描述】:

我正在使用带有过滤选项的 Yii 的 TbExtendedGridView。一旦我在过滤器中输入内容并提交,我想从结果数据中创建 PDF。

我关心“创建 pdf”按钮,该按钮转到将创建 PDF 的控制器。我需要做的是将所有过滤数据附加到该按钮的链接,以便 PDF 控制器可以再次从数据库中获取所有过滤数据并从中创建 PDF。

问题是,我如何获得包含所有参数的整个 url,以便我可以稍微修改它并将其作为“创建 pdf”按钮链接。

我尝试过:Yii::app()->request->getQueryString() 但它返回“r=site/index”并且索引后没有参数。

我是否必须自己获取 GET 数据,将其分解并附加到链接,或者是否有 app()->request 函数可以将整个数据返回给我?

【问题讨论】:

    标签: url yii parameters params


    【解决方案1】:

    试试这个来创建网址

    Yii::app()->createUrl('controllerName/actionName', array(
                   'param1'=>'value1',
                   'param2'=>'value2',
                   'param3'=>'value3',
               ));
    

    然后您可以在控制器中将您的操作设置为

     public function actionActionName($param1,$param2,$param3)
               {
                   echo $param1;
                   echo $param2;
                   echo $param2;
               }
    

    【讨论】:

    • 啊,所以没有内置函数用于这个......好的。
    猜你喜欢
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2020-12-15
    • 2014-02-14
    • 1970-01-01
    相关资源
    最近更新 更多