問題タブ [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 3: キャッシュページを作成するには?
たとえば、プレーンphpでキャッシュページを作成する方法を知っています。
しかし、Slim 3 やその他のマイクロ フレームワークではどうすればよいのでしょうか?
何か案は?
php - スリム 3 ミドルウェアで現在のルートを取得
ミドルウェア クラスで現在の I ルートの名前を取得したい。以前 (Slim 2.*) では、次のように現在のルートを取得できました。
$route = $this->app->router->getCurrentRoute();
ただし、この機能は Slim の 3.0 バージョンでは削除されています。__invoke
のメソッドでSlim\App
次のコードを見つけました。
これは、現在のルートが属性として に格納されていることを示しrouteInfo
ますRequest
。$this->dispatchRouterAndPrepareRoute($request, $router);
しかし、属性が(メソッドによって)設定される前に、私のカスタムミドルウェアクラスが呼び出されているようです。呼び出し$request->getAttribute('routeInfo')
は に解決されるためNULL
です。
私の質問は次のとおりです。ミドルウェア関数/クラスから現在のルート (またはルートの名前) を取得するにはどうすればよいですか?
または、上記のコードを からコピーする必要がありますSlim\App
か?
php - PHP Slim Framework コントローラーの作成
Slim フレームワークを使用して API を作成しています。現在、単一のファイルを使用してルートを作成し、それにクロージャーを渡します。
しかし、私のファイルが急速に大きくなっていることに気付きました。私がやりたいのは、代わりにコントローラーを使用することです。そのため、コントローラー クラスを用意し、以下のようにインスタンス/静的メソッドをルートに渡すだけです。
次に、関数をルートに渡します
これを試してみましたが、うまくいきません。これを使用してファイルを管理する方法はあるのでしょうか。
php - ルーティングでパラメーターを取得する - Slim Framework 3
この場合、どのようにパラメータを取得できますか?
前もって感謝します。
アップデート
私の場合の解決策:
php - SwiftMailer の setFrom が変数で機能しない
swiftmailer と gmail を使用して、連絡先フォームのメールをローカルに送信しようとしています。私はすべての行をチェックしましたが、問題は 'setFrom' であることを知っています。
});
ご覧のとおり、Slim 3 フレームワークも使用しています。コードを実行すると、次のエラーが表示されます。
Slim Application Error ウェブサイトのエラーが発生しました。一時的なご不便をおかけして申し訳ありません。
しかし、 をコードに置き換えると動作します$cleanEmail
! 'x@y.z'
私は何をすべきか?gmail を使用して送信者名を変更できないことはわかっていますが、このコードを Web ホストにアップロードしたいので、この問題をそこで発生させたくありません。
また、Slim 3 でリダイレクトするためのより良い方法を提案できる人はいますか? これらの 2 行の代わりに:
ルートの名前を次のように設定しました。
どうもありがとう!