如何从JavaScript调用codeigniter控制器

时间:2014-09-03 12:04:37

标签: php codeigniter

尝试在codeigniter中更改路由页面。我该如何更改我的默认控制器

有人已经这样做了吗?

感谢。

4 个答案:

答案 0 :(得分:4)

如果我理解你,你想改变你的默认控制器。

您可以在application/config/routes.php

中执行此操作
$route['default_controller'] = 'welcome'; // Change welcome with your default controller class,

答案 1 :(得分:1)

转到application/config文件夹并打开routes.php文件并更改此行:

$route['default_controller'] = "name_of_your_controller";

答案 2 :(得分:1)

通过在你的 JavaScript 文件中调用 Ajax Api,你可以调用控制器

对于这些,您可以按照以下步骤操作 -

  1. 首先在您的 CodeIgniter 项目中包含 jQuery。
  2. 现在,在 javascript 文件中添加 Ajax 调用

$.ajax({
                url: "users/get_client_details",
                type: "POST",
                data: {"userId": id},
                async: false,
                dataType: 'json',
                success: function (response) {
                    if (response.status === "false") {
                        alert("Please Enter Correct id.");
                    }
                }
            });

  1. 在 routes.php 中添加路由路径

$route['users/get_client_details'] = 'users/fetch_client_details';

现在您可以从 JavaScript 访问您的控制器。

答案 3 :(得分:0)

过去,我已经为ajax请求设置了路由。像这样:

$route['admin/search/(:any)'] = 'admin_controller/admin/do_search/$1';

然后我的ajax请求看起来像这样: AJAX请求

$.ajax({
type : 'POST',
data : 'your data',
url : '<?php array('controller'=>'abc','action'=>'you function')?>',
success :   function(data){
           alert(success)
}
});