2

フレームワークなしで Web アプリを作成しており、ルートが必要です。そこで、興味深いソリューションとして AltoRoute を見つけました。しかし、私はこれがどのように機能するのか本当に理解していません。ドキュメントページを読みましたが、いくつか質問があります. 誰かが助けてくれることを願っています。より正確にするために、質問を段階的に整理します。

  1. コントローラーをインポートするにはどうすればよいですか?

私のアプリの構造は次のようになります。

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

アプリケーションフォルダー内にすべてのコントローラーとphpバックエンドがあります。AltoRouter の controllers フォルダーで使用可能なすべてのコントローラーをインポートします。私はこれで試しました:

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)
            {

コントローラーで I call ajax_check_loginavailableをどのように確認できますか。user

それで、誰かがこのすべてのステップをよりよく理解するのを手伝ってくれるでしょうか? 私はルートが初めてなので、これを理解するには非常に助けが必要です..

4

0 に答える 0