我正在使用CakePHP的用户插件,我在UsersController.php文件中创建了一个ajax函数。唯一的问题是,当我调用它时,它一直告诉我文件不存在,因为它正在app \ Controller文件中查找UsersController,而不是它位于app \ Plugin \ Users \ Controller位置的位置。 / p>
如何指定我指的是这个位置而不是另一个呢?
$.ajax({
type: "post",
url: '/Users/Users/ajax/validateEmail/json',
data: {
email : email
},
dataType: "json",
success:
function(response) {
if(response){
$("#emailError").append("<p class='text-danger'>This email is already in use.</p>");
}
},
error:
function(response) {
console.log(response);
}
});
错误:
Missing Controller
Error: UsersController could not be found.
Error: Create the class UsersController below in file: app\Controller\UsersController.php
<?phpclass UsersController extends AppController {}
Notice: If you want to customize this error message, create app\View\Errors\missing_controller.ctp
我正在从用户插件内部的视图中调用该函数,所以我想我会在使用插件外部的视图时像往常一样调用控制器。这是不正确的。
用户控制器确实存在,它只是在app \ Plugin \ Users \ Controller目录中。更改我指定的URL不起作用。