フレームワークなしで Web アプリを作成しており、ルートが必要です。そこで、興味深いソリューションとして AltoRoute を見つけました。しかし、私はこれがどのように機能するのか本当に理解していません。ドキュメントページを読みましたが、いくつか質問があります. 誰かが助けてくれることを願っています。より正確にするために、質問を段階的に整理します。
- コントローラーをインポートするにはどうすればよいですか?
私のアプリの構造は次のようになります。
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");
これはコントローラーのインポートに適していますか?
- ロードされたコントローラーの特定の関数を呼び出すにはどうすればよいですか?
過去に 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)
{
コントローラーで I call ajax_check_login
availableをどのように確認できますか。user
それで、誰かがこのすべてのステップをよりよく理解するのを手伝ってくれるでしょうか? 私はルートが初めてなので、これを理解するには非常に助けが必要です..