Всем привет!
Что поставить в параметр action формы, чтобы получить из, например, такого url:
domain.com/path?query_string
Вот такой:
/path
Т.е., чтобы не добавлялся 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('')