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

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

symfony1 - Symfony フロント コントローラーが機能しないのはなぜですか?

私はこれを持っています:

同じコードで宣言します。

モジュールの場合、次のものがあります。

私が呼び出す場合: http://localhost/myapp_dev.php/login/ 動作します。http://localhost/の場合は機能し ます。また、インデックス テンプレートの任意のリンクは、 http://localhost/module/actionを正しく指しています。たとえばhttp://localhost/login/ ( http://localhost/myapp_dev.php/loginではありません) ですが、 http://localhost/login/を呼び出す と機能しません。404 を返します。

何がうまくいかないのですか?何を設定すればよいですか?

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

php - シングルトンを使用しないPHPフロントコントローラーの実装:概念的な質問

PHPでのフロントコントローラーの実装について「概念的な」質問があります。

私が見たフロント コントローラーのほとんどはシングルトンで実装されています。私はシングルトン パターンの大ファンではなく、フロント コントローラーの unic インスタンスを格納する静的プロパティを持つコンテナーを作成しました。

シングルトンでは、コンストラクター (またはコンストラクターによって呼び出されるメソッド) 内に初期化コードを配置する必要がありました。

コンテナーを使用すると、FrontController の外部に構成を配置できます。それが私の目標であり、FrontController を取得する簡単な方法がまだあります。

このコードは私にはずっときれいに見え、親コンストラクターを気にせずにきれいなサブクラス化を行うことができます。

これは「ブートストラップ」時にまったく同じことですが、実際には、以前の実装との違いは、コンストラクターが非公開/保護されなくなったため、アプリケーション内の任意の場所 (DAO 内またはアクション内) に FrontController を作成できるようになったことです。 .

私の質問は次のとおり です。私のクラスのユーザーに、アプリ内のどこにでも FrontController インスタンスを作成する可能性を与えるのは「悪い習慣」ですか? ドキュメンテーションを書いてコンテナを他のクラスと一緒に配布するのですが、変な使い方は防がなくてはいけないのでしょうか。

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

.htaccess - .htaccess フロントコントローラー mod 書き換えトラブル

これは簡単なはずですが、フロントコントローラーの .htaccess ルールを書くのに苦労しています。

/themes/ フォルダーにはすべての css/js/images などが含まれているため、コントローラーを通過させたくない

.htaccess ファイルは、/myadminarea/ フォルダーのルートにあります。

サイトのルート (「/」の「/myadminarea」の下には .htacess ファイルがありません)

フロント コントローラー内で URL を確認し、ファイルを直接インクルードします。

URLが特定のファイルの場合、フロントコントローラーを通過させたい

URLがディレクトリ(末尾のスラッシュ)の場合、そのフォルダー内でindex.phpを探していると想定したい

以下のルールは、このような URL に対して機能します

しかし、このようなURLに落ちます-

ファイル名を含む(フロントコントローラーを使用せず、ファイルを直接ロードするだけです)- !-f がファイルの書き換えルールを除外することは知っていますが、考えられるすべての組み合わせと以下を試しましたファイル名のない URL では少なくとも機能します。すべてのリクエストをルーティングしようとすると (テーマ フォルダーへのリクエストを除く)、サーバー構成エラー (500) が発生します。

これが私のルールです

編集:

凝縮されたフロントコントローラーを追加

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

java - Spring MVCを活用してフロントコントローラーを実装するが、コントローラーを使用しない方法

この投稿のタイトルは紛らわしいかもしれません。明確にするために最善を尽くします。Spring MVCを使用してプロジェクトを開始しましたが、問題なく動作します。その後、少しやり過ぎであることに気付き、拡張機能のない素敵なURLが必要だったため、フロントコントローラーディスパッチャーが必要であることがわかりました。

したがって、まったく新しいフォントコントローラーを実装する代わりに、既存のSpringMVCセットアップを利用したいと思います。これがコントローラーの例です

ご覧のとおり、戻り文字列は、resourceviewresolverに基づくビューを示す文字列です。

今はコントローラーを使いたくないのですが、リクエストを物理ページにマッピングするメカニズムが必要です。それが可能かどうか疑問に思っています。

どうやってやるの?別のディスパッチャを作成するだけですか?

これを読んで助けてくれてありがとう。

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

zend-framework - コントロールのアクションを実行した後にアクションを実行する方法 (すべてのページで)

フロントコントローラー用のプラグインがあります。

dispatcherloodstartup メソッドでは問題なく動作しますが、postdispatcher はアクションを呼び出すことができません!

なにが問題ですか?

これは私のプラグインです:

これは私のブートストラップコードです:

stackpush を使用する必要がある場合、どの番号が役立ちますか?

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

java - WEB-INF のページが Web ページ フォルダの画像にアクセスするのに問題はありますか

こんにちは、Spring 3.0.5でフロントコントローラーパターンを実装したj2ee Webアプリに取り組んでおり、コントローラーを使用せずにディスパッチャーサーブレットを使用しています

ビューリゾルバーで。ページは WEB-INF/views にあり、画像は /public/images にあります。幅と高さを指定しても画像が表示されないようです。

私が無視している何か、または私が知ってすべきことはあるのでしょうか? これを読んでくれてありがとう。

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

apache - フロントコントローラーでTomcatのweb.xmlを構成する方法

JavaEEアプリケーション用の単純なフロントコントローラーを作成しました。このコントローラーは、すべてのURLをインターセプトして、適切なクラスの対応するメソッドにリダイレクトします。

一般的なURLは次のようになります:http://domain.tld/appName/Controller/method

現在、Tomcatで3つの問題に直面しています。

  1. ベースURLhttp://domain.tld/appName/ (末尾のスラッシュの有無にかかわらず)にアクセスしようとすると、フロントコントローラーが呼び出されず、404が返されます。
  2. 次のようなURLにアクセスしようとすると、domain.tld / appName / Controller / method /(終了スラッシュに注意)ポイント番号1と同じものになります。ただし、終了スラッシュがないと正常に機能します。
  3. 最後に、すべてのリクエストがフロントコントローラーにルーティングされているため、web.xmlで、デフォルトのサーブレットに提供されるすべての静的ファイルを定義する必要があります。制約が少なく醜い解決策がいいでしょう。

これが私のweb.xmlです:

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

.htaccess - htaccess 基本認証よりも優先される htaccess リダイレクト

フロントコントローラーコマンドを特定のファイルにリダイレクトする次のhtaccessがあります....

これはドメインのルートにあり、うまく機能しますが、次の htaccess を含む /admin/help/ にパスワードで保護されたディレクトリがあります...

問題は、ブラウザーで /admin/help/ をプルアップできないことです。/admin/help/ がサーバー上の実際のフォルダーであっても、単に index.php に書き換えられます。/admin/help/ から .htaccess を削除すると、フォルダーがブラウザーに期待どおりに表示されるため、この 2 番目の .htaccess ファイルから何かが欠落していると推測されますが、それが何であるかがわからないため、提案はとても有難い?

ありがとう

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

regex - Mod Rewrite Regex - A を含むが B を含まない URL に一致する

フロントコントローラーからリクエストされたページを送信しようとしています。

次の URL を一致させる必要があります

しかし、一致させたくない /admin サブフォルダーにもいくつかのアセットがあります

次のルールを書きました (サイトのルートにある .htaccess 内にあり、5 つのサンプル URL すべてで機能します。上位 2 つだけに一致させるにはどうすればよいですか?)

これを行う方法は 2 つあります (フォルダ「assets」と「xml」を除外として使用し、拡張機能を設定する方法を知りたいです)。

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

zend-framework - application.iniで定義されたコントローラープラグインがフロントコントローラーで見つかりません

私は次のようなapplication.iniディレクトリでプラグインを定義しました

resources.frontController.plugins.acl = "CMS_Controller_Plugin_Acl"

名前空間CMS_は、bootstrap.phpで自動ロードされるように設定されています

しかし、私がプログラムを起動すると、このエラーが発生します。