Как импортировать контроллеры AltoRoute?

Я создаю веб-приложение без каких-либо рамок, и мне нужен маршрут. Поэтому я нашел AltoRoute как интересное решение. Но я действительно не понимаю, как это работает, я прочитал страницу документации, но у меня есть вопрос. Надеюсь, что кто-нибудь может помочь. Я расскажу об этом шаге для большей точности:

  1. Как я могу импортировать контроллеры?

моя структура приложения выглядит так:

PUBLIC HTML
App_name
APPLICATION
CONTROLLERS
LIBRARIES
MODELS
VIEW
SYSTEM 'in this folder I have inserted altoroute

У меня есть все контроллеры и PHP-сервер внутри папки приложения. Я хочу импортировать все контроллеры, доступные в папке контроллеров в AltoRouter. Я пытался с этим:

require "AltoRouter.php";
$router = new AltoRouter();

$router->setBasePath("/App_name/system");

$router->map("GET|POST", "../application/controllers/backend.php");

это хорошо для импорта контроллера?

  1. Как я могу вызвать конкретную функцию контроллера, загруженного?

В прошлом, когда я использовал CodeIgniter, я выполнял эту операцию для загрузки функции внутри контроллера:

$this->load->model('backend');
$this->backend->anon_function($foo); // call my personal function inside the controller

как я могу это сделать, когда я загрузил контроллеры из AltoRouter?

  1. Как я могу выполнить вызов Ajax из JavaScript?

Хорошая вещь маршрута — это вызов функции внутри контроллера из javascript, в прошлом с CodeIgniter, который я использовал:

$('#login-form').submit(function(event)
{

var postUrl = GlobalVariables.baseUrl + 'user/ajax_check_login';
var postData =
{
'username': $('#username').val(),
'password': $('#password').val()
};

$('.alert').addClass('hidden');

$.post(postUrl, postData, function(response)
{

так как вы можете видеть, я звоню ajax_check_login доступны в user контроллер.

Итак, кто-то может помочь мне лучше понять все эти шаги? Я новичок на маршруте, поэтому мне очень нужна помощь, чтобы понять это ..

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector