Php 如何在yii2框架中通过ajax根据特定id从数据库检索数据

Php 如何在yii2框架中通过ajax根据特定id从数据库检索数据,php,yii2-advanced-app,Php,Yii2 Advanced App,我想从_form.php文件发送ajax对象,以根据对象值从数据库检索数据 ajax url文件是regAjax.php,但找不到url: 控制台中发现错误404 _form.php: <?= $form->field($vehicle, 'vehicleRegistrationNumber')->textInput(['maxlength' => true, 'id'=> 'regNum']) ?> regAjax.php: <?php $regNu

我想从_form.php文件发送ajax对象,以根据对象值从数据库检索数据

ajax url文件是
regAjax.php
,但找不到url:

控制台中发现错误404

_form.php:

<?= $form->field($vehicle, 'vehicleRegistrationNumber')->textInput(['maxlength' => true, 'id'=> 'regNum']) ?>
regAjax.php:

<?php
$regNum = $_POST['regNum'];
echo json_encode($regNum);
?>

据我所知,您希望从AppointsController中的actionRegAjax()函数中检索数据

Yii2布线风格如下所示

控制器名称和函数名称以(/)分隔,如果任何字母以大写字母开头,则必须以(-)分隔,所以您只需将ajax中的URL更改为

url: "appointments/reg-ajax",
$.ajax({
键入:“POST”,
cache:false,
数据:{regNum:regNum},
url:“”,
成功:功能(响应){
控制台日志(响应);
}
});
您对控制器操作的访问不正确。找到上述适当的方法来执行此操作

<?php
$regNum = $_POST['regNum'];
echo json_encode($regNum);
?>
url: "appointments/reg-ajax",
$.ajax({
    type: 'POST',
    cache: false,
    data: { regNum: regNum },
    url: "<?= Url::to(['appointments/reg-ajax'])?>",
    success: function(response) {
        console.log(response);
    }
});