Работает так же. Yii поставляется в комплекте с jquery, так что вы
просто используйте jquery для получения полей формы и выполнения вызова ajax
для какой-либо функции контроллера, делайте с ней что хотите и возвращайте ответ с php echo
.
Если вы уже знаете некоторые jquery, то клиентская сторона не должна сильно отличаться от .net mvc.
Изменить:
Чтобы добавить <script>
к сгенерированному html, см. registerScript .
Для создания URL-адресов используйте функцию createUrl .
Чтобы добавить параметры ajax в теги html, код выглядит примерно так:
echo CHtml::checkBox('mybox',false,
array(// array for htmloptions, we also pass ajax options in here
'class'=>'checkBoxes_class',
'ajax'=>array(// this is ajax options for jquery's ajax
'type'=>'POST',
'url'=>Yii::app->createUrl('xyz',array('clickedboxid'=>'mybox')), // here you passed clickedboxid as a get variable
'beforeSend'=>'function(){}',
'success'=>'',
// etc etc
)
)
);
Каждая вспомогательная функция генератора тегов html принимает массив htmlOptions, куда мы также можем передавать опции ajax .
При чтении этих значений в контроллере:
public function actionSomeAction($id){
// $id is mybox
echo "Hello"; // this is returned as response to the client
}
Надеюсь, этого достаточно для начала.