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

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

php - スリム フレームワークのサブ ルーティング

次のように Slim Framework v3.2.0 でサブルートを使用したい:

  • www.test.com/ <-- インデックス ページ
  • www.test.com/foodtype/ <-- 別ページ
  • www.test.com/foodtype/page/ <-- foodtype のサブカテゴリ

私が理解しているように、呼び出すことができる get は 1 つだけです。現在、routes.php にこれがあります。

page1 の別のオプション ルートを追加するにはどうすればよいですか?

私はもう試した:

これにより、「ページが見つかりません」というエラーが発生します。オプションの「/」もエスケープする必要があると思いますか?

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

android - JWT: Slim v3 と Android での認証

JSON を Android デバイスに返すために Slim フレームワークを使用しています。現在、デバイスでのログインに取り組んでいます。ログインには、Facebook、Google、アカウント ログインの 3 つの方法を使用しています。アカウント ログインを取得すると、新しいアカウントを登録するか、既存のアカウントでログインできます。

Web サービスのセキュリティのために、JWT セキュリティを使用することを考えました。だから私はそれがどのように機能するかについてのビデオを読んだり見たりしています。仕組みは理解していると思いますが、正しく実装する方法については何も見つかりません。

Slim v3 で使用するミドルウェアはSlim-JWT-Authです。これをスリムなフレームワークに実装するための次のリンクを見つけましたが、正しく動作すると思います。

今私の質問:

  1. トークンを生成するにはどうすればよいですか?
  2. いつトークンを生成しますか?
  3. Google または Facebook のサインインを使用する場合もトークンが必要ですか? 彼らはすでに Auth2.0 トークンを使用しているためですか?

それがどのように機能するかは理解していますが、いつ、どのように実装するかについては誰も話していません。では、いつトークンを生成する必要がありますか (Web サービスへのログイン時?)、アプリを起動するたびにトークンを生成する必要がありますか?それとも、トークンの有効期限が切れるまで待つ必要がありますか?

0 投票する
2 に答える
16916 参照

php - Slim 3 Framework ファイルのダウンロード方法

Slim 3 PHP フレームワークを使用してファイルをダウンロードしようとしています。Slim 3 もそうだと確信しているので、Slim 2 はかなり単純明快でしたが、私にはさっぱりわかりません。

どんな助けでも大歓迎です。ここのドキュメントに基づいて: http://www.slimframework.com/docs/objects/response.htmlここ からパッケージを追加しました: https://github.com/guzzle/psr7

したがって、この時点での私のコードは次のようになります。

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

slim - Slim3ミドルウェアにエラーハンドラを追加する方法

私はslim3フレームワークでプロジェクトを始めました。私のプロジェクトでは、admin管理者向けのルート グループを作成しました。

管理者は、検証のために GET トークンを送信する必要があります。管理者のトークンをチェックするためのミドルウェアを作成したいのですが、トークンが設定されていないか無効な場合は 403 エラーが表示されます。

ミドルウェア クラス:

手伝って頂けますか?

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

phpunit - Slim3 でのコントローラー単体テスト

最初に、私が言いたいのは、私は PHP (phpunit) での単体テストの初心者です。新しいプロジェクト (slim3 フレームワーク) で、LoginController などのコントローラーをテストしたいと思います。

私の考えは(単体テスト方法で)

  • のインスタンスを作成LoginController
  • コントローラーでいくつかのサービスをモックする (DI)
  • リクエストに対する応答であるメソッドを実行します(私のコントローラーメソッド内__invoke

私の問題は、メソッドのパラメーターに関する__invokeものです。Slim3 では、リクエストの呼び出し可能なメソッドには 2 つの最初のパラメーターがあります。

RequestInterface $requestResponseInterface $response

単体テスト クラスでこのパラメーターを作成するにはどうすればよいですか? この問題の例をいくつか探していましたが、成功しませんでした。

助言がありますか?

Slim3 テストで、リクエストをモックするコードをいくつか見つけました。

しかし、それが良い方法かどうかはわかりません。

助けてくれてありがとう

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

slim - コントローラーメソッドをコールバックとして持つSlim3オプションパラメーター

私はルートを持っています:

{status} パラメータをオプションにするにはどうすればよいですか?

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

php - コントローラースリムフレームワークでURLを確認する方法

問題がありますslim

私はコントローラーを持っており、2 つのルートがこのコントローラーに送信されます。

  1. teig を使用したページ html。
  2. APIとそれをjsonで表示します。

次の URL でリクエストするかどうかを確認する必要があります。 /product/{slug}

小枝を返します(私は返します)。

そして、url を要求した場合: api/product/{slug} json を返します (私は戻ります)。

今、ifリクエストの方法がわかりません。そして、どのURLがそのコントローラーを要求しているかを確認する方法を知る方法。

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

routes - Slim 3 - or-option をルートに追加するには?

Slim 3 ルートで or-option を使用するにはどうすればよいですか?

たとえば、これは私が現在行っていることです:

これらのコードのチャンクを繰り返す代わりに、次のようなコードにすることはできますか?

0 投票する
2 に答える
1246 参照

php - PHPスリムフレームワークを使用してすべてのリクエストヘッダーを取得できません

私は個人的なプロジェクトにPHPスリムフレームワークを使用しています。何らかの理由で、Request in Slim の PSR 実装は明らかに一部のヘッダーをフィルタリングしています。カスタム CSRF トークンを設定しようとしていますが、$request->getHeaders() 経由では利用できません。問題を示す一例を次に示します。

私はこの出力を得る:

カスタムヘッダーの理由を理解しようとしています:

Slimによって削除されています。