問題タブ [zend-framework-modules]
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.
zend-framework - Zend Framework - 大規模アプリケーションに最適なルート メソッド
Zend Framework を使用して、比較的大規模なサイトの構築を開始しています。モジュールと、各モジュールコントローラーフォルダー内のフォルダーを使用して、アプリケーションコントローラーを整理することを考えています。
私の質問は、すべてのリクエストが定義済みのルートを必要とするアプリケーションのルートを作成、管理、および維持するための最良の方法は何ですか?
私の知る限り、オプションは次のとおりです。
- すべてのルート定義を application.ini に含めます
- すべてのルート定義を bootstrap.php _initRoutes メソッドに含めます
- 個別に保存されたroutes.xmlファイルからルートをコンパイルして追加するリソースをbootstrap.phpから自動ロードします
このアプリケーションには、本質的にマルチサイト アプリケーションを提供するために個別のモジュールによって拡張されるコア「サイト」が含まれます。
これは、私が提案したアプリケーション構造の例です。
symfony - Symfony2: ファイル アップロード プラグインを使用してファイルをアップロードする
Symfony2 で AJAX リクエストを介して受け取ったテキスト ファイルをアップロードしたい (Uploadify 2.1.4 を使用)。アクションでどのように処理できますか?公式ドキュメントでいくつかの情報を見つけましたが、探しているものではないと思います。
たとえば、私は Zend Framework でこのような状況を次のように処理しました。
php - ZendFramework2でのモジュールとモデルの編成
ZFモジュールとモデルの構造についていくつか質問があります。
(私はZF 1.11をあきらめたので、ZF 2について話している)
私の質問を理解しやすくするために、次の例を見てください:(私はZF2を学ぶためだけにこれを作成します)
それは「映画マネージャーアプリケーション」です。このアプリケーションには、3種類のユーザーがいます。
メンバーは、新しい映画しか挿入できません。つまり、新しいジャンルや新しいアーティストを挿入することはできません。
わかりました...この問題について、私はこの解決策を見つけました:
しかし、それがプログラムを整理するための最良の方法であるかどうかはわかりません...
ZFは、人々が次のようにアプリケーションを整理することを期待していることを理解しています。
だから、私の質問は:
私は本当にこの問題にこだわった。どこにも答えが見つかりませんでした...誰かがこのような小さなアプリケーションを持っていて、共有してもかまわないのであれば、私は喜んでいます。
質問がよくわからない場合は、質問してください。
ご協力ありがとうございました。
zend-framework - ZF Zend_Controller_Router_Route_Module モジュールのデフォルト ルートがある場合とない場合
ZF 1 でモジュール構造を使用せずに開始したプロジェクト ウィッチがあり、ユーザーを管理するためのモジュール構造を配置する必要があります (私にはより理にかなっています)。
私の問題は、「デフォルト」ルートが :controller/:action/:id を使用しようとする必要があり、モジュールルート
が :module/:controller/:action/:id を使用する必要があることです。ZF 1 のデフォルトは、 :id
しかし、私の「ロジック」には :id フィールドが必要です。どうすればこれを機能させることができますか?
私が試したことは次のとおりです。
また、デフォルトの代わりにユーザー用の 2 番目のルートを作成しようとしましたが、機能しませんでした。
何か案は?私は何を間違っていますか?
このリンクを提供したときに、チャンネル #zftalk で freenode の irc からのヘルプが提供されました。
Bittarman: crash82: id に要件を追加して、[\d]+ にする必要があります
Bittarman: または、:id だけで Zend_Controller_Router_Route にチェーンされた Zend_Controller_Router_Route_Module のインスタンスを追加し、id のデフォルトを false に設定します。
Bittarman: また、_initModuleAutoload は無意味です Bittarman: モジュール ディレクトリに「デフォルト」モジュールを配置するのはちょっと間違ってい
ます Bittarman: そして、_initFrontController Bittarman: を使用して frontcontroller リソースの動作を停止します
Bittarman: したがって、resources.frontController は動作しなくなります。crash82: うーん... 非常に多くの問題 :( 、「デフォルト」モジュールをアプリケーションディレクトリに配置するだけで、他のモジュールはモジュール/パスから引き続きロードできますか?
Bittarman: はい :)
crash82: その Bittarman を試してみます: そして、ブートストラップを持つ各モジュールは、独自のモジュール リソース ローダー
Bittarman を提供します。
Bittarman: 驚くほど多くの人がやっています。
Bittarman: s/tht/that/
php - Zend Framework 2で汎用モジュール/コントローラー/アクションルートを作成するにはどうすればよいですか?
ZF2MVCアーキテクチャで使用する汎用モジュール/コントローラー/アクションルートをZendFramework2で作成したいと思います。
ZF1では、デフォルトルートは/[:module][/:controller][/:action]
、モジュールがデフォルトでdefault
、コントローラーがデフォルトでindex
、アクションがであるように定義されていましたindex
。
現在、ZF2は、コントローラーとビューの単純なグループから、コントローラー名をコントローラークラスに明示的にマッピングする実際のスタンドアロンアプリケーションに、モジュールの意図する方法を変更しました。
すべてのコントローラー名はすべてのモジュールで一意である必要があるため、次のように名前を付けることを考えていましたが、上記のZF1の古いデフォルトルートのようなものを使用して、モジュールごとに特定のルートを作成する必要がないmodulename-controllername
URLのようにしたいと思います。/modulename/controllername
zend-framework2 - 単純なZF2アプリケーションで許容されるメモリサイズ
Zend Framework 2を使用して、非常にシンプルな1モジュールのアプリケーションを作成しました。
自動読み込みやルートなどを設定しましたが、このテストアプリケーションに接続しようとすると、数分待ってから空白のページが返されます。
apacheエラーログには次のように記載されています。
また
また
しかし、ここで何が問題になっているのかを本当に理解することはできません。単純な「HelloWorld」コントローラーに128MBのRAMを使用することを説明できるものは何もありません。
必要に応じて、構成を投稿することもできます。
何がこの問題を引き起こしているのかについて何か考えはありますか?
php - ZENDモジュールに外部コントローラーを追加する方法
CMS自動ロードプラグインを作成します。これにより、外部コントローラーが管理モジュールに自動的にロードされます。
Zendモジュールに外部コントローラーを追加する際に問題が発生したため、書き込みを行っています。私の状況は次のとおりです。管理モジュールと外部カタログがあります:ROOT_PATH | -modules | -ModProducts | -controller | -forms | -models | -DbTable | -views
Zendは私に命令addControllerDirectoryを与えますが、この命令を使用する場合:
モジュール製品が機能しない。エラーが発生します:「無効なコントローラーが指定されました(モジュール-製品)」
コードの行を変更すると、次のようになります。$ frontController = Zend_Controller_Front :: getInstance();
管理モジュールが機能しておらず、これと同じエラーが発生します。
リソース(フォーム、モデルなど)をロードする方法は知っていますが、外部コントローラーをロードする方法がわかりません。
助けてください。
zend-framework2 - Zend Framework 2 でのレイアウトのレンダリング前の変更
ZF2 が配信される前に、ZF2 のレイアウトで関数を呼び出す方法を理解するのに苦労しています。より具体的には、レイアウトとビューの両方で変更する必要がある特定の要素があります。また、これはアクション内のすべてのモジュールで実行する必要があるため、上記の要素を設定できます。
これは基本的にレンダリングエンジンであると想定されています。また、Twig や組み込みエンジンなどに切り替えることもできません。
zend-framework - ZendFrameworkライブラリにモジュールを含める
会社のZendFrameworkとDoctrineのインストール用にプロファイラーをセットアップしたいと思います。現在、開発環境にいるときに表示されるバーが下部にあり、基本的なタイミングとクエリカウントを提供します(Symfonyプロファイラーバーのように)。私がやりたいのは、そのすべての情報とそれ以上をSQLiteデータベースに保存し、Symfonyが許可するようなプロファイラーでその情報を表示できるようにすることです。
このプロファイラーのすべてのコードを配置できるモジュールを会社のライブラリに含めることができる方法はありますか?理想的には、開発者が「domainname.com/CompanyProfiler」と入力してフルスクリーンプロファイラーを表示できるように設定する必要があります。現在、新しいモジュールなしでそのルーティングを可能にする方法はないようです。
編集: setControllerDirectoryについての答えを見た後、フロントコントローラーのメソッドを調べて、addModuleDirectoryを見つけました。これはまさに私が必要としているもののように聞こえます。しかし、私はそれを機能させることができません。
その後getControllerDirectoryを実行すると、次のように表示されます。
「controllers」フォルダーには、クラス名が次のIndexController.phpがあります。
しかし、URL「/ profiler」にアクセスしようとすると、コントローラーが見つからないというエラーが発生します。私が間違っていることについて何か考えはありますか?
エラーコントローラーでエラーをvar_dumpすると、デフォルトモジュールにアクセスしようとしていることがわかります。