問題タブ [fastroute]
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 - ビューで一致するルート名を取得する方法 - Zend Expressive
ルート名を渡す URL を生成できることを知っています
しかし、逆方向に情報を取得できますか? 現在の URL/URI から、ルート名を取得する必要があります。
実際のケース: トップ メニュー (html) である layout.phtml があります。メニューの現在のリンクは、css クラスでマークする必要があります。したがって、私が必要とする例は次のとおりです。
私は高速ルートを使用していますが、どのソリューションにも興味があります。ソリューションはビュー ファイルにある必要はありません。
php - Slim Framework のオプションのパラメータ ルート
私はphpが初めてで、Slim Frameworkを使用して単純なRest Apiを開発しています。
ドキュメントによると、Slim はFastRouteを使用しています。
そのようなオプションのパラメータ(ベンダーと数量)を持つルートがあります:
問題は、ベンダーを空白のままにすると、数量の値がベンダーに送られ、数量が満たされないことです。高速ルートではそれを達成できないことを理解しています。しかし、どうすればそれができますか?
- 高速ルートでそれを行うことはできますか?
- スリムでできますか?
- 私が望むものを達成できる別のフレームワークはありますか?
- クエリ文字列のみを使用する必要がありますか? (それが答えだと思いますが、もっと知識のある人の助けが必要です)。
ありがとうございました。
laravel-5 - Lumen の Views フォルダー外から Views をレンダリングする
Lumen 5.3 で API を書いています。ドキュメンテーションにAPIDocを含めたいのですが、APIDoc ファイルを app/API/Docs にレンダリングし、いつでもこのファイルから index.html をレンダリングできるようにしたいと考えています。 /docs ルートは、ブラウザーの Get 要求によってヒットされます。Lumenでこれを達成するにはどうすればよいですか?
php - Dice の使用 - Zend Diactoros と Fast Route による依存関係インジェクター
私は小さなプロジェクトに Dice(いい依存性インジェクター) を使っています。また、リクエストと nikic 高速ルートに PSR7 Zend Diactoros を使用しています。
ドキュメントの例を使用して、Twig、DB、および残りのすべてのクラスで Dice を動作させましたが、それを使用して Request $request をコントローラーに渡す方法がわかりません。
そのようなユースケースで依存性インジェクターを正しく使用する方法について、少なくとも正しい方向に向けていただければ幸いです
コントローラーコード:
アプリの初期化コード:
ルーターコード:
$this->app->di は Dice で、$handler は
1私のルートにはパラメーターがありません最初のエラーは、いくつかのパラメーターに渡していたことでした。そのため、コントローラーのインデックスメソッドを呼び出して $request を渡すルーターでこれを試しました
2これでパラメータが渡されましたが、エラーは
私はこれをすべて間違って使用していると感じています。おそらく、Di を作成する必要があるので$midEngine
、応答と要求オブジェクトを自分で作成します。
どんなアドバイスも素晴らしいでしょう。私は、ミニ フレームワークが Di を中心に展開する方法について頭を悩ませようとしています。
ありがとう、アレックス
php - http|https を Slim3 の fastRoute と一致させます
ここで、slim3 のサンプルFastRoute :
この FastRoute の「正規表現」([{domaine}[/{notused:.+}]]) では、次のように一致します。
そして $args['domaine'] は "sample.com" を返します。
しかし、私もこれを一致させたい:
この作品のような新しいルートを追加します:
ただし、1行だけにする方が良いです。
何か案は ?