2014-02-17 31 views
1

我正在使用Yii框架,並試圖在各種不同的url上實現「創建pdf」按鈕。 我的第一個計劃是簡單地添加變量,網址,其中「創建PDF」按鈕鏈接:如何在yii url中添加其他變量

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

和正常工作的各個環節,除了當我直接進入到網站,如:www.example.com。在這種情況下,有網址中沒有的index.php所以按鈕鏈接不可用,因爲它看起來是這樣的:

www.example.com/ & PDF =真

有沒有Yii的方式來追加變量URL或我需要做手動檢查?

回答

1

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

您的參數(S)添加到原來的參數和使用的Yii ::應用程序() - > createUrl或您的控制器的createUrl功能:

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

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

+0

正是我在找的東西。它看起來太「普通」的東西不能實施到Yii,我只是不知道在哪裏尋找。謝謝。它工作得很好! – Ljudotina

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

偉大的同胞:)如果可能的話,請修改您的答案並添加createAbsoluteUrl()及其提問者的詳細信息。謝謝 –