2

我正在创建一个没有任何框架的网络应用程序,我需要一条路线。所以我发现 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. 如何从 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_loginuser控制器中调用可用。

那么,有人可以帮助我更好地理解所有这些步骤吗?我是新来的,所以我需要非常帮助才能理解这一点..

4

0 回答 0