如何在yii url中添加其他变量

时间:2014-02-17 11:52:34

标签: yii

我正在使用Yii框架,我正在尝试在各种不同的网址上实现“创建pdf”按钮。 我的第一个计划是简单地将变量添加到url,其中“create pdf”按钮链接:

'url' => Yii::app()->request->getUrl().'&pdf=true',

它可以在所有链接上正常工作,除非我直接进入网站,例如:www.example.com。在这种情况下,url中没有index.php,因此按钮链接不可用,因为它看起来像这样:

www.example.com/&pdf=true

是否有Yii方法将变量附加到url或我需要进行手动检查?

2 个答案:

答案 0 :(得分:2)

像这样创建你的链接:

Yii::app()->createUrl('controllerName/actionName', array('number' => 2, 'name'=>'john'));

//or this if you want it with http:://
Yii::app()->createAbsoluteUrl('controllerName/actionName', array('number' => 2, 'name'=>'john'));

答案 1 :(得分:1)

您可以使用CMap::mergeArray($_GET, array('pdf' => 'true'))

将参数添加到原始参数中

并使用Yii :: app() - > createUrl或您的Controller的createUrl函数:

http://www.yiiframework.com/doc/api/1.1/CApplication#createUrl-detail

http://www.yiiframework.com/doc/api/1.1/CController#createUrl-detail