Мне нужно сделать возможность добавить много адресов в регистрационную форму. Я использовал это пример, но он отображает ошибку:
Argument 4 passed to CClientScript::registerScript() must be of the type array, integer given, called in /var/www/yii/protected/views/user/_form.php on line 77 and defined
Часть пользователя / _form.php
<div id="address">
</div>
<?php echo CHtml::link('Add Child', '#', array('id' => 'loadChildByAjax')); ?>
<?php
Yii::app()->clientScript->registerCoreScript('jquery');
Yii::app()->clientScript->registerScript('loadchild', '
$(document).ready(function(){
$("#loadChildByAjax").click(function(e){
e.preventDefault();
var _url = "' . Yii::app()->controller->createUrl("loadChildByAjax"), '
$.ajax({
method: GET,
url: _url,
dataType: html,
success:function(data){
$("#address").append(data);
}
});
});
});
', CClientScript::POS_END);
?>
Что случилось?
var _url = "' . Yii::app()->controller->createUrl("loadChildByAjax"), '
Должно быть
var _url = "' . Yii::app()->controller->createUrl("loadChildByAjax"). '";
Я полагаю.
Других решений пока нет …