如何向CakePHP插件控制器发出ajax请求?

时间:2014-08-02 19:14:02

标签: php jquery ajax cakephp

我正在使用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不起作用。

0 个答案:

没有答案