我正在创建一个没有任何框架的网络应用程序,我需要一条路线。所以我发现 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 执行 Ajax 调用?
这条路线的好处是,从 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
控制器中调用可用。
那么,有人可以帮助我更好地理解所有这些步骤吗?我是新来的,所以我需要非常帮助才能理解这一点..