Url страницы без query_string

Всем привет!

Что поставить в параметр action формы, чтобы получить из, например, такого url:


domain.com/path?query_string

Вот такой:


/path

Т.е., чтобы не добавлялся query_string при повторном запросе.

Если я правильно понял вопрос, то:




<?php $form=$this->beginWidget('CActiveForm', array(

	'id'=>'my-form',

	'action'=>'/path',

)); ?>



Да, спасибо! Только, хотелось бы "/path" поставить в виде какой-то переменной Yii, а не жестко прописанный путь.

Есть


getRequestUri()

но он возвращает url с get-параметрами, а нужно без.

На всякий случай оговорюсь, что Yii::app()->request это похоже обертка для суперглобального массива $_SERVER и выражения




$url=Yii::app()->request->getRequestUri();

$url=$_SERVER['REQUEST_URI'];



являются идентичными.

Если вам из строки "/area/index?a=36" хочется получить только "/area/index" то почему бы просто не обрезать её до первого встреченного знака вопроса?

Или есть РНР функция:




print_r( parse_url($url) );

////

array

(

    'path' => '/area/index'

    'query' => 'a=36'

)



или можно получить сразу нужную строку




print_r( parse_url($url, PHP_URL_PATH) );

///

'/area/index'



Спасибо, Charger!

P.S. Как вариант еще, если форма ссылается на ту же страницу:


$this->createUrl('')