問題タブ [altorouter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP AltoRouter - GET リクエストを取得できません
何らかの理由で AltoRouter を起動できません。最も基本的な呼び出しを試みていますが、何も起こりません。どうすればそれを機能させることができますか?私のindex.phpファイルは次のようになります。
autoload.php :
php - AltoRouter への空の GET
私はAltoRouterを使用しようとしていますが、そのドキュメントに従おうとしていますが、私の問題は$_GET
常に空であることです。
私は Apache を使用しており、.htaccess は次のようになっています。
そして今、これは$_GET
ルーターを取得して作成するための私のファイルです:
$_GET を受け取ったときは常に空なので、print_r($_GET)
to 内を参照するためにa を使用し$_GET
ましたが、空の配列が返されました。
以下のURLで試してみましたが、結果は同じでした。
php - 構成ファイルを一度だけロードする
レガシー リンクを seo フレンドリーな URL に変換するスクリプトを作成中です。
index.php
AltoRouter.php
私の質問: getSefUrlメソッドを使用するたびに、外部ファイルからルートをロードしています。大丈夫ですか?または、何らかの種類の上にコードを最適化できますか? はいの場合 - どのように?ありがとう!
php - wamp サーバーで Alto Router を使用する
こんにちは、wamp で Alto Router というパッケージを使用したいと考えています。
wwwルートで、インデックスページを変更しました
ホームページのリダイレクトは問題ありませんが、localhost/page1 と入力すると、404 エラー ページにリダイレクトされます。これは、デフォルトの wamp サーバー設定などが原因だと思います。変更する必要はありますか?
php - AltoRoute コントローラーをインポートする方法は?
フレームワークなしで Web アプリを作成しており、ルートが必要です。そこで、興味深いソリューションとして AltoRoute を見つけました。しかし、私はこれがどのように機能するのか本当に理解していません。ドキュメントページを読みましたが、いくつか質問があります. 誰かが助けてくれることを願っています。より正確にするために、質問を段階的に整理します。
- コントローラーをインポートするにはどうすればよいですか?
私のアプリの構造は次のようになります。
アプリケーションフォルダー内にすべてのコントローラーとphpバックエンドがあります。AltoRouter の controllers フォルダーで使用可能なすべてのコントローラーをインポートします。私はこれで試しました:
これはコントローラーのインポートに適していますか?
- ロードされたコントローラーの特定の関数を呼び出すにはどうすればよいですか?
過去に CodeIgniter を使用したとき、コントローラー内に関数をロードするために次の操作を実行しました。
からコントローラーをロードしたときにこれを行うにはどうすればよいAltoRouter
ですか?
- javascript から Ajax 呼び出しを実行するにはどうすればよいですか?
ルートの良い点はこれです。これは、JavaScript からコントローラー内の関数を呼び出します。以前は、CodeIgniter を使用して使用していました。
コントローラーで I call ajax_check_login
availableをどのように確認できますか。user
それで、誰かがこのすべてのステップをよりよく理解するのを手伝ってくれるでしょうか? 私はルートが初めてなので、これを理解するには非常に助けが必要です..
php - パラメーターを渡すときの PHP Altorouter の予期しない動作
設定
この URL にアクセスしています: <host>/render/z63034/RBLR/GLZB
。
私のURLパターンは次のとおり/render/[a:title]/[a:bpFrom]/[a:bpTo]
です。
私のルートは次のように追加されます:
呼び出しは次のようになります。
私のindex.php
(すべてのリクエストがルーティングされる場所)では、予想される結果var_dump()
が$match['params']
得られます:
私のrender.php
(含まれている)では、予想外の結果var_dump()
が$params
得られます
質問
渡す配列の最初の要素だけがcall_user_func_array
実際に渡されるのはなぜですか (配列としてではなく、値自体として)。
php - Twig からの情報の表示が正しく機能しない
Twig テンプレートを介した情報の表示に問題があります。
を使用してTwig Template
いAltoRouter
ます。
AltoRouter コード:
コントローラ:
topnav.html.twig are included in all my pages
問題は、自分の Web サイトでメッセージの数を取得できないことです。AltoRouter コードを変更した場合:
そして、私はsitename.com/example
それが完全に機能すると入力しましたが[*]
、この情報をすべてのページに表示したいので変更すると、機能しません。
多分誰かがこの問題を解決する方法を知っていますか?
php - alto ルーターが正しくルーティングされない
.htaccess ファイルを作成しましたが、動作しますが、alto ルーターのルーティングは動作しません
パスはサブフォルダーにあります
このコードでは、「404」エラーが発生し続けますが、ルートが定義されています。
php - PHP AltoRouter ルートを完全にコントローラーに渡す
AltoRouter では、 で始まるすべてのリクエストを/customer
ファイルに渡しpath/to/CustomerController.php
、そこで特定の一致をすべて実行する必要があります。
ではCustomerController.php
、すべてのメソッドが一致します。つまり、次のようになります。
Laravel では、次の方法でこれを行うことができます。
まったく同じことが必要ですが、AltoRouter が必要です。私はそれを行う方法を見つけることができません
(サイト上のすべてのコントローラーメソッドを処理するルートファイルのみを1つだけ持ちたくはありませんが、各コントローラーに特定のルートのメソッドをすべて処理させます)