問題タブ [front-controller]
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 - ルーターで POST データを保護する
アプリに送信される POST データをサニタイズし、ある程度検証する最善の方法を見つけようとしています。
Router に常駐し、__constructor で呼び出されるこの関数を作成しましたif($_POST)
。
わざと少し厳しいですが、自分のフレームワーク全体で作ったルールを守れば問題ありません。
$_POST のサイズを制限すると、いくつかの攻撃を阻止するのに本当に役立つと読んだことがあります。この場合、制限なし/デフォルトの制限に -1 を設定します (ただし、構成ファイルで必要に応じてそれ以下に設定できます)。
現在、意図した機能に到達したときにデコードする最良の方法がわからないため、urlencoding をコメントアウトしました。それをエンコードする必要がありますか?それをデコードする最良の方法は何ですか? おそらく、Controller
私のすべてのクラスが拡張されているかどうかはマスターにありますか?
他の提案は大歓迎です。
zend-framework - フロントコントローラープラグイン内のアクションヘルパーにアクセスする
プラグイン(ブートストラップに登録)からヘルパーのビューを呼び出そうとしています。どのコントローラーからでも問題なくアクセスできますが、プラグインからはアクセスできません。以下は私のコードです。どんな助けでも大歓迎です。ありがとうございました。ミゲル
次のエラーが表示されます。致命的なエラー: 例外 'Zend_Loader_PluginLoader_Exception' がキャッチされず、メッセージ 'Plugin by name 'FlashMessages' がレジストリに見つかりませんでした。使用したパス: Zend_Controller_Action_Helper_: Zend/Controller/Action/Helper/' in /usr/local/zend/share/ZendFramework/library/Zend/Loader/PluginLoader.php:412 スタック トレース: #0 /usr/local/zend/share /ZendFramework/library/Zend/Controller/Action/HelperBroker.php(366):
android - AndroidでFront Controllerパターンを実装する方法
私はちょうど Android を学んでいて、Front Controller を実装しようとしています。BroadCastReceiver から拡張するクラスをフロント コントローラーとして使用しています。
このようにして、Activity が別の Activity を開始したり、Service を開始したり、Service が応答を送信する必要があるたびに、ブロードキャストを送信します。このブロードキャストはフロント コントローラーによって受信され、何をすべきかが決定されます。
私が知る必要があるのは、効率的ではないと思うので、これが優れたプログラミング手法であるかどうかです。
フロントコントローラーを効率的に実装するための提案は何ですか?
yii - ルーティング前の Yii フロント コントローラーの実装
すべてのコントローラーに言語セッターを実装したいので、コントローラーへのルーティングの前にこのメソッドを実行する必要があります->フロントコントローラー。
コントローラ クラスにメソッドを実装した場合、一部の用途では、コントローラの初期化の前に実行する必要があります
php - DICE を使用して PHP で mvc または mvvm のルーティングを改善するための依存性注入の実装
PHP での関心の分離に関する知識を広げようとしています。私は1年以上練習しており、練習用に独自のmvcフレームワークを作成しようとしています。今、私はルーティングと MVC トライアドを開始する方法で再び立ち往生しています。
これuri
をマップしたいので、どれを使用するかを識別controller
できview
ます
このコードはbootstrap.php
、エントリ ポイントとして機能するファイルにあるとしましょう。
Tom Butler のブログを読んでいるうちに、ビューがモデルにアクセスできるようにする必要があるなど、多くのことを認識していますが、完全ではなく、a を使用するviewmodel
方が良いか、単にモデルを使用する必要があります。
IOC
私は彼または彼の Dependency Injection Containerに出くわし、 それを試すことに興味を持ちました。
その記事に欠けているのはディスパッチの部分です。私はそれを学ぶことに非常に興味を持っています。それを機能させるためにいくつかのことを試みましたが、役に立ちませんでした。
これを実装したかったのは、の単一の呼び出しでcontroller
ビュー間で依存関係を共有できるようにしたいからです。
上記の段落に関する私の理解が正しいかどうか、またルーティングに本当に役立つかどうかはわかりません。私が間違っている場合は修正してください。
本当の問題は、ディスパッチャーがどのように見えるかということです。そして、もし私がconvention over configuration
ミスターのものを使うとしたら。トム、ブートストラップでルートを個別に宣言する必要がありますか? これらのように
私はただできるのだろうか:
必要なビューとコントローラーを決定した後。
jsp - 応答がブラウザに送り返されるのはいつですか
Java2EE サーブレットと JSP をいじっていますが、生成された HTML コードが Web ブラウザーに送信されるときにまだ混乱しています。私はFrontControllerパターンを実装したので、ユーザーリクエストはコントローラーサーブレット(FC)によってインターセプトされます。コントローラーサーブレットは、リクエストにパックされたコマンドに基づいて、どのjspページがリクエストされているかを見つけ出し、そこにリクエストとレスポンスを転送しrequest.getRequestDispatcher(path).forward(request, response);
ますforward メソッドによって渡されたリクエストから取得された数行の動的に設定されたデータが生成され、ブラウザに送り返されますか?
これは正しい方法ではないと思いますが、それは私がそれをどのように見ているかにすぎませんgetRequestDispatcher(path).forward(request, response);
.
前もって感謝します!