Я создаю веб-приложение без каких-либо рамок, и мне нужен маршрут. Поэтому я нашел AltoRoute как интересное решение. Но я действительно не понимаю, как это работает, я прочитал страницу документации, но у меня есть вопрос. Надеюсь, что кто-нибудь может помочь. Я расскажу об этом шаге для большей точности:
моя структура приложения выглядит так:
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");
это хорошо для импорта контроллера?
В прошлом, когда я использовал CodeIgniter, я выполнял эту операцию для загрузки функции внутри контроллера:
$this->load->model('backend');
$this->backend->anon_function($foo); // call my personal function inside the controller
как я могу это сделать, когда я загрузил контроллеры из AltoRouter
?
Хорошая вещь маршрута — это вызов функции внутри контроллера из 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
контроллер.
Итак, кто-то может помочь мне лучше понять все эти шаги? Я новичок на маршруте, поэтому мне очень нужна помощь, чтобы понять это ..
Задача ещё не решена.
Других решений пока нет …