問題タブ [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.

0 投票する
3 に答える
2952 参照

php - ビューで一致するルート名を取得する方法 - Zend Expressive

ルート名を渡す URL を生成できることを知っています

しかし、逆方向に情報を取得できますか? 現在の URL/URI から、ルート名を取得する必要があります。

実際のケース: トップ メニュー (html) である layout.phtml があります。メニューの現在のリンクは、css クラスでマークする必要があります。したがって、私が必要とする例は次のとおりです。

私は高速ルートを使用していますが、どのソリューションにも興味があります。ソリューションはビュー ファイルにある必要はありません。

0 投票する
1 に答える
1024 参照

php - Slim Framework のオプションのパラメータ ルート

私はphpが初めてで、Slim Frameworkを使用して単純なRest Apiを開発しています。

ドキュメントによると、Slim はFastRouteを使用しています。

そのようなオプションのパラメータ(ベンダーと数量)を持つルートがあります:

問題は、ベンダーを空白のままにすると、数量の値がベンダーに送られ、数量が満たされないことです。高速ルートではそれを達成できないことを理解しています。しかし、どうすればそれができますか?

  1. 高速ルートでそれを行うことはできますか?
  2. スリムでできますか?
  3. 私が望むものを達成できる別のフレームワークはありますか?
  4. クエリ文字列のみを使用する必要がありますか? (それが答えだと思いますが、もっと知識のある人の助けが必要です)。

ありがとうございました。

0 投票する
1 に答える
487 参照

laravel-5 - Lumen の Views フォルダー外から Views をレンダリングする

Lumen 5.3 で API を書いています。ドキュメンテーションにAPIDocを含めたいのですが、APIDoc ファイルを app/API/Docs にレンダリングし、いつでもこのファイルから index.html をレンダリングできるようにしたいと考えています。 /docs ルートは、ブラウザーの Get 要求によってヒットされます。Lumenでこれを達成するにはどうすればよいですか?

0 投票する
0 に答える
222 参照

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 を中心に展開する方法について頭を悩ませようとしています。

ありがとう、アレックス

0 投票する
1 に答える
95 参照

php - http|https を Slim3 の fastRoute と一致させます

ここで、slim3 のサンプルFastRoute :

この FastRoute の「正規表現」([{domaine}[/{notused:.+}]]) では、次のように一致します。

そして $args['domaine'] は "sample.com" を返します。

しかし、私もこれを一致させたい:

この作品のような新しいルートを追加します:

ただし、1行だけにする方が良いです。

何か案は ?