Yii 1
Большинство других ответов неверны.Постер запрашивает URL-адрес БЕЗ (некоторых) $ _GET-параметров.
Вот полная разбивка (создание адреса для текущего активного контроллера, модулей или нет):
// without $_GET-parameters
Yii::app()->controller->createUrl(Yii::app()->controller->action->id);
// with $_GET-parameters, HAVING ONLY supplied keys
Yii::app()->controller->createUrl(Yii::app()->controller->action->id,
array_intersect_key($_GET, array_flip(['id']))); // include 'id'
// with all $_GET-parameters, EXCEPT supplied keys
Yii::app()->controller->createUrl(Yii::app()->controller->action->id,
array_diff_key($_GET, array_flip(['lg']))); // exclude 'lg'
// with ALL $_GET-parameters (as mensioned in other answers)
Yii::app()->controller->createUrl(Yii::app()->controller->action->id, $_GET);
Yii::app()->request->url;
Если у вас нет того же активного контроллера, вы должны указать полный путь следующим образом:
Yii::app()->createUrl('/controller/action');
Yii::app()->createUrl('/module/controller/action');
Ознакомьтесь с руководством по Yii для создания URL в целом: http://www.yiiframework.com/doc/guide/1.1/en/topics.url#creating-urls