問題タブ [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 - MVC プロジェクトで Ajax が呼び出す必要がある URL は?
私は半初心者なので、ご容赦ください... 注、この時点ではjQueryもJsonも知りません
私のMVCプロジェクト(私はフレームワークを使用していませんが、プロジェクトはフロントコントローラーとMVCを組み合わせています)には、次のものがあります:
1)いくつかのパラメーターをDAOに送信するコントローラー。DAO は MySQL クエリを実行し、記事の配列をコントローラに送り返します。
2)ユーザーがボタンをクリックして記事から記事に移動できるようにしたいビューレイヤー。私が提案している方法は、JavaScript Ajax 呼び出しを使用して、コントローラーで生成された配列内の次の記事を取得することです。
私の質問は、Ajax 関数によって呼び出される URL は何ですか? 明らかに、コントローラーを呼び出すことはできません (または、できますか?)。コントローラーが配列でインスタンス化する専用の Ajax コンテンツ容器のクラスを追加する必要がありますか? ビューが正しい URL を見つける方法を理解するのが困難です...コントローラーはパラメーターをビューに渡して、クエリを要求する必要がありますか?
model-view-controller - HTTP ルーターとアクセス制御を提供する軽量の PHP フレームワーク
ご存じのように、よく知られている PHP フレームワークの中には、フロント コントローラー パターンとアクセス制御メカニズムを提供するものがあります。また、フロントコントローラーパターンを提供するマイクロフレームワークもいくつかあります。
私はそのようなフレームワークをいくつか調査しましたが、決定を下すことができませんでした。私の懸念は次のとおりです。
- 安定
- 安定
- 安定
- パフォーマンス
- 安全
コア フレームワークからこれ以上のことは期待していません。純粋な PHP を使用するか、さまざまなフレームワークの特定のモジュールを使用する可能性があります。
現在、ZF 1.x、ZF 2.x、Phalcon フレームワークの経験があります。また、リチウムのドキュメントも読みましたが、私のプロジェクトに適した人は見つかりませんでした。
また、 this 、 this 、 this 、および this ページによると、ZF、Symfony、CakePHP、FuelPHP は効率的なフレームワーク (ファット フレームワーク) ではありません。
(画像ソース)
そのような要件を満たす適切なフレームワークまたはモジュールの組み合わせを提案してください。
この関連する(しかし古い)質問も参照してください。
zend-framework - この Zend コントローラー プラグインの場所と場所と方法
Zend フロント コントローラー プラグインがあります。リクエスト オブジェクトとサービス レイヤーに依存しますが、アプリケーション間で再利用することはできません。したがって、アプリケーションのコントローラ ディレクトリ内の Plugins ディレクトリに属していると思います。これは正しいと思いますか?
次に、Zend にこのディレクトリのプラグインを自動ロードさせるにはどうすればよいですか?
ありがとう!
php - PHP テンプレート クラスとプレゼンテーション ロジック?
フロントコントローラーパターンについて調べました。そのパターンを今後のプロジェクトに使用すると確信しています。まだコードを書いていませんが、Web サイトでプレゼンテーション ロジックを使用するにはどうすればよいですか? ユーザーがログインしていて、ユーザーが特定の権限を持っているときに、特定の情報を表示したい場合はどうすればよいですか? 特定のフォームが動作するためにデータベースからのデータが必要な場合はどうすればよいでしょうか? (後者の場合、対応するコントローラーを AJAX で呼び出して、この方法でデータをロードすることを考えていましたが、より効率的な方法があるかどうかはわかりません)これは少し混乱を招き、可能であればフレームワークを使用することは避けたいと考えていますSmarty や CakePHP のように。よろしくお願いします。
編集: テンプレート コントローラー クラスを使用することを考えていました。これは、フロント コントローラーから呼び出される、特定の Web ページを読み込んで表示することを担当するクラスです。私の主な問題は、テンプレート ページが呼び出されたときにデータベースからデータを読み込むことです。データベースからのデータを必要とするフォームがある場合はどうなりますか? データをロードするために AJAX に頼る必要がありますか、またはレイヤーを分離したままテンプレートにデータをロードするように指示する方法はありますか?
php - nginxを使用したindex.phpを介したリクエストのルーティング
サーバーをApacheからNginxに移行しており、次の非常に単純な.htaccess
ルールがあります。
その背後にある考え方は、すべての要求をフロントコントローラー(index.php
)に送信することです。Nginxでも同じことをしようとしています。オンラインコンバーターを使用して、このNginxロケーションブロックを作成しました。
しかし、それを自分のサイトの構成に追加すると、NginxはPHPファイルのソースコードをダウンロードとして吐き出します。参考までに、構成ファイル全体を次に示します。
私は、ロケーションブロックを削除して、それを使用してファイルを作成するかのように、PHPが機能することを知っています<?php phpinfo();
。
どんな助けでもいただければ幸いです。
gwt - GWTのRequestFactoryを使用したFrontController
GWTでRequestFactoryを使用しています。それはすべてうまく機能しています。DAOメソッドを指すRequestContextインターフェイスがあります。
ここで、DAOを呼び出す前に、ある種のセキュリティチェックを実装したいと思います。最初に頭に浮かぶのは、FrontControllerを使用してセキュリティを一元化することですが、RequestFactoryを使用して実装するかどうかはわかりません。何か考えはありますか?
zend-framework - Zend Framework で Frontcontroller が正しく動作しない
zend フレームワークで完全にモジュール (管理者) を作成しました。バックエンドからサイト全体を管理できるように、フロントエンドで作業を開始したいと考えています。しかし、私はこれに対する解決策を得ることができません。localhost でページを実行すると、バックエンドの css とバックエンドのテーマが自動的に呼び出され、エラー メッセージ「例外情報」が表示されます。
ブートストラップ ファイルでは、関数またはプラグインの初期化がありません
次のように、モジュール管理者用に個別の bootsrap.php ファイルを作成しました:-
エラーが発生した場所はわかりません。Zend Framework は初めてです。この問題を解決するために誰か助けてください。フロント サイト コントローラーとアクションを呼び出して、バックエンド モジュール (admin) で管理できます。
php - PHP フロント コントローラー クラスが見つかりません (名前空間)
次の PHP コード
を生産しています
ただし、コア コントローラーとアプリケーション コントローラーの両方が読み込まれていることを確認しました。
Controller.php:
インデックスコントローラー
php - PHP と jQuery AJAX を使用してページにテンプレートを追加するためのベスト プラクティスは何ですか
PHP/jQuery 環境で ASP マスター/コンテンツ ページの概念を模倣しようとしています。マスター ページで AJAX 呼び出しを実行して、コンテンツ ページを動的に含めることができます。マスター ページに div プレース ホルダーを追加し、次のコードを使用してコンテンツ ページを動的に追加しました。
コードは正常に動作していますが、問題は、コンテンツ ページにいくつかの JavaScript 関数があるため、上記の関数を 2 回目に実行すると、関数が重複して複数回実行されることです。そのような開発のベストプラクティスは何かを誰かが理解するのを手伝ってくれるかどうか疑問に思っていました. ありがとうございました