Одна из версий - в php передается неправильная переменная
$_SERVER["REQUEST_URI"]
Посмотрите её значение, на "нормальной" системе оно должно быть что-то вроде такого:
/re/apartments/backend/main/create
Где /re/ - это подпапка на сервере (от корня веб-сервера).
По поводу глюк с переключением типа: отредактируйте файлик protected/modules/apartments/views/backend/_form.php
В нем строки
- Код: Выделить всё
$sUrl = !$model->isNewRecord ? "'?id=" . $model->id . "&type='+type" : "'?type='+type";
Yii::app()->clientScript->registerScript('redirectType', "
$(document).ready(function() {
$('#ap_type').live('change', function() {
var type = $('#ap_type :selected').val();
location.href={$sUrl};
});
});
",
CClientScript::POS_HEAD);
заменить на
- Код: Выделить всё
$urls = array(
Apartment::TYPE_RENT => $this->createUrl('/apartments/backend/main/'.$this->action->id,
array('id' => $model->isNewRecord? '': $model->id, 'type' => Apartment::TYPE_RENT)),
Apartment::TYPE_SALE => $this->createUrl('/apartments/backend/main/'.$this->action->id,
array('id' => $model->isNewRecord? '': $model->id, 'type' => Apartment::TYPE_SALE)),
);
Yii::app()->clientScript->registerScript('redirectType', "
$(document).ready(function() {
$('#ap_type').live('change', function() {
var types = ".CJavaScript::encode($urls).";
var type = $('#ap_type :selected').val();
location.href=types[type];
});
});
",
CClientScript::POS_HEAD);