Я попытаюсь предложить простое решение, которое я использовал в прошлом.Я, однако, не уверен в вашем профессиональном знании / знакомстве с CodeIgniter, также это мое собственное "домашнее" решение, которое я разработал для решения проблем в CodeIgniter.
Мне нравится CodeIgniter за его простоту и небольшой отпечаток.Но некоторые из его функций я не использую: я не использую предоставленную систему соединения с базой данных, так как я немного уродец управления, а внедрение SQL так распространено.По этой причине я научился отклоняться в рамках.
Чтобы создать отдельный «слой», в котором размещается обработка AJAX, и поддерживать его в чистоте и порядке при реализации, я просто создаю отдельный объект контроллера, которыйконкретная задача - отвечать на запросы AJAX.Таким образом, ваши контроллеры "веб-страницы" отделены от ваших контроллеров "Ajax".
class Ajax extends CI_Controller
{
function __construct(){ parent::__construct();}
function webserv(){ /* Your Web Service code here... */}
}
Затем вы будете направлять ваши запросы AJAX на этот URL:
http://www.example.com/ajax/webserv/