問題タブ [slim-3]
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 - スリム フレームワークのサブ ルーティング
次のように Slim Framework v3.2.0 でサブルートを使用したい:
- www.test.com/ <-- インデックス ページ
- www.test.com/foodtype/ <-- 別ページ
- www.test.com/foodtype/page/ <-- foodtype のサブカテゴリ
私が理解しているように、呼び出すことができる get は 1 つだけです。現在、routes.php にこれがあります。
page1 の別のオプション ルートを追加するにはどうすればよいですか?
私はもう試した:
これにより、「ページが見つかりません」というエラーが発生します。オプションの「/」もエスケープする必要があると思いますか?
android - JWT: Slim v3 と Android での認証
JSON を Android デバイスに返すために Slim フレームワークを使用しています。現在、デバイスでのログインに取り組んでいます。ログインには、Facebook、Google、アカウント ログインの 3 つの方法を使用しています。アカウント ログインを取得すると、新しいアカウントを登録するか、既存のアカウントでログインできます。
Web サービスのセキュリティのために、JWT セキュリティを使用することを考えました。だから私はそれがどのように機能するかについてのビデオを読んだり見たりしています。仕組みは理解していると思いますが、正しく実装する方法については何も見つかりません。
Slim v3 で使用するミドルウェアはSlim-JWT-Authです。これをスリムなフレームワークに実装するための次のリンクを見つけましたが、正しく動作すると思います。
今私の質問:
- トークンを生成するにはどうすればよいですか?
- いつトークンを生成しますか?
- Google または Facebook のサインインを使用する場合もトークンが必要ですか? 彼らはすでに Auth2.0 トークンを使用しているためですか?
それがどのように機能するかは理解していますが、いつ、どのように実装するかについては誰も話していません。では、いつトークンを生成する必要がありますか (Web サービスへのログイン時?)、アプリを起動するたびにトークンを生成する必要がありますか?それとも、トークンの有効期限が切れるまで待つ必要がありますか?
php - Slim 3 Framework ファイルのダウンロード方法
Slim 3 PHP フレームワークを使用してファイルをダウンロードしようとしています。Slim 3 もそうだと確信しているので、Slim 2 はかなり単純明快でしたが、私にはさっぱりわかりません。
どんな助けでも大歓迎です。ここのドキュメントに基づいて: http://www.slimframework.com/docs/objects/response.htmlここ からパッケージを追加しました: https://github.com/guzzle/psr7
したがって、この時点での私のコードは次のようになります。
slim - Slim3ミドルウェアにエラーハンドラを追加する方法
私はslim3フレームワークでプロジェクトを始めました。私のプロジェクトでは、admin
管理者向けのルート グループを作成しました。
管理者は、検証のために GET トークンを送信する必要があります。管理者のトークンをチェックするためのミドルウェアを作成したいのですが、トークンが設定されていないか無効な場合は 403 エラーが表示されます。
ミドルウェア クラス:
手伝って頂けますか?
phpunit - Slim3 でのコントローラー単体テスト
最初に、私が言いたいのは、私は PHP (phpunit) での単体テストの初心者です。新しいプロジェクト (slim3 フレームワーク) で、LoginController などのコントローラーをテストしたいと思います。
私の考えは(単体テスト方法で)
- のインスタンスを作成
LoginController
- コントローラーでいくつかのサービスをモックする (DI)
- リクエストに対する応答であるメソッドを実行します(私のコントローラーメソッド内
__invoke
)
私の問題は、メソッドのパラメーターに関する__invoke
ものです。Slim3 では、リクエストの呼び出し可能なメソッドには 2 つの最初のパラメーターがあります。
RequestInterface $request
とResponseInterface $response
単体テスト クラスでこのパラメーターを作成するにはどうすればよいですか? この問題の例をいくつか探していましたが、成功しませんでした。
助言がありますか?
Slim3 テストで、リクエストをモックするコードをいくつか見つけました。
しかし、それが良い方法かどうかはわかりません。
助けてくれてありがとう
slim - コントローラーメソッドをコールバックとして持つSlim3オプションパラメーター
私はルートを持っています:
{status} パラメータをオプションにするにはどうすればよいですか?
php - コントローラースリムフレームワークでURLを確認する方法
問題がありますslim
私はコントローラーを持っており、2 つのルートがこのコントローラーに送信されます。
- teig を使用したページ html。
- APIとそれをjsonで表示します。
次の URL でリクエストするかどうかを確認する必要があります。
/product/{slug}
小枝を返します(私は返します)。
そして、url を要求した場合: api/product/{slug}
json を返します (私は戻ります)。
今、ifリクエストの方法がわかりません。そして、どのURLがそのコントローラーを要求しているかを確認する方法を知る方法。
routes - Slim 3 - or-option をルートに追加するには?
Slim 3 ルートで or-option を使用するにはどうすればよいですか?
たとえば、これは私が現在行っていることです:
これらのコードのチャンクを繰り返す代わりに、次のようなコードにすることはできますか?
php - PHPスリムフレームワークを使用してすべてのリクエストヘッダーを取得できません
私は個人的なプロジェクトにPHPスリムフレームワークを使用しています。何らかの理由で、Request in Slim の PSR 実装は明らかに一部のヘッダーをフィルタリングしています。カスタム CSRF トークンを設定しようとしていますが、$request->getHeaders() 経由では利用できません。問題を示す一例を次に示します。
私はこの出力を得る:
カスタムヘッダーの理由を理解しようとしています:
Slimによって削除されています。