問題タブ [zend-framework-mvc]

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 に答える
111 参照

php - Dynamic Controller with Zend Router through Resources

I'm trying to create a clone ( http://site.com/indexclone ) for http://site.com/index, but I also want all actions to be functional as they are in IndexController and potential parameters that are passed to original controller. I've figured out so far:

Please help me figure out the dynamic approach to the parameters list. Thank you in advance!

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

zend-framework2 - Zend Framework 2 テーマ マネージャー

Zend Framework 2 について質問があります。私のアプリケーションには、アプリケーション全体を処理するモジュールがあります。

さらに改善するために、テーママネージャーを開発したいと考えています。

テーマ マネージャーは、?theme = lightTheme のような URL パラメータで動作するはずです。テーマは、モジュールの外のどこかにあるフォルダー「テンプレート」に編成されています。テーマには、ビュー スクリプトも含める必要があります。

いくつかの ZF2 ドキュメントを読んで知っている限りでは、いくつかのリスナー イベントで実現できます。

誰かがそれをうまくやったのですか、それともこの要件をどのように解決できるか例を教えてもらえますか?

0 投票する
4 に答える
28687 参照

php - JSON応答内でZF2ビューをレンダリングする方法は?

これまで、Zend Framework 2で一般的なJSON応答を返す方法を理解しました。最初に、構成ViewJsonStrategystrategiesセクションにを追加しました。view_manager次に、ViewModelコントローラーアクションからインスタンスを返す代わりにJsonModel、すべての変数が設定されたインスタンスを返します。

その部分を理解したので、ビューをレンダリングしてそのJSON応答内に返す方法を理解する必要があります。ZF1では$this->view->render($scriptName)、HTMLを文字列として返すを使用できました。ZF2では、Zend\View\View::render(...)メソッドはを返しますvoid

では、HTMLビュースクリプトをレンダリングして、1つのリクエストでJSON応答で返すにはどうすればよいですか?

これは私が今持っているものです:

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

zend-framework - Zend フレームワークを学ぶ 1

重複の可能性:
Zend Framework を学ぶ最速の方法は?

冬休み中に会社に就職しようと思っています。彼らはどうやら最新の zend フレームワーク 1 に大きく依存しているようです。私は単純なブログの線に沿って何かを考えていました.

Zend フレームワーク 1 を学習するための提案はありますか? 検索するたびに、zend フレームワーク 2 に関する情報が見つかります。

0 投票する
4 に答える
3331 参照

zend-framework2 - ZF2: Controller の Forward プラグインが機能しません。それを機能させる方法は?

現在のコントローラーの他の Action メソッドに ajax リクエストを転送する必要があります。Forward プラグインを使用していますが、機能しません。Forward Plugin の使用方法については、マニュアルに例があります。

私のコード:

コンソールに表示されるエラーは次のとおりです。

私が転送を使用しない場合、すべてが正常に機能し、要求はうまくいきますindexAction。Forward のみがエラーをスローします。

The Forward Plugin についてのマニュアルから

Forward プラグインが機能するには、それを呼び出すコントローラーが ServiceLocatorAware である必要があります。そうしないと、プラグインは、要求されたコントローラーの構成および挿入されたインスタンスを取得できません。

マニュアルから、 Available Controllers について

上記の各インターフェイスを実装することは、冗長性の教訓です。あなたはしばしばそれをしたくないでしょう。そのため、開始するために拡張できる 2 つの抽象的な基本コントローラーを開発しました。

AbstractActionController は、次の各インターフェースを実装します。

Zend\Stdlib\DispatchableInterface Zend\Mvc\InjectApplicationEventInterface Zend\ServiceManager\ServiceLocatorAwareInterface Zend\EventManager\EventManagerAwareInterface

私のFooControllerextendsAbstractActionControllerは を実装ServiceLocatorAwareInterfaceしているので、Forward は機能しなければなりませんが、機能しません。私は何を取りこぼしたか?それを機能させる方法は?

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

php - ZendFrameworkでのコントローラーのネスト

Zend Frameworkアプリケーションを構築していて、データベーステーブルに対応し、それらのテーブルでCRUD操作を実行するためのメソッドを保持するいくつかのコントローラーを作成しました。

Companies会社を追加、編集、削除するためのメソッドを保持するコントローラーの作業を始めたばかりです。これには、従来のcontroller/actionURLパターンを使用できます。

問題は、それぞれについて、そのおよびCompanyを管理する必要があることです。ContactsMachines

ZendFrameworkでこれを管理する方法について頭を悩ませることはできません。ルーティングを介してコントローラーを「ネスト」する必要がありますか、それともモジュールを使用する必要がありますか?どんな助けでも大歓迎です。

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

zend-framework2 - ZF2: 他の Action メソッドからのリクエストを終了する方法は?

ZF には、コントローラにフォワード プラグインがあります。マニュアルにはそれについて次のように書かれています。

場合によっては、一致したコントローラー内から追加のコントローラーをディスパッチしたい場合があります。たとえば、このアプローチを使用して、「ウィジェット化された」コンテンツを構築できます。Forward プラグインは、これを可能にするのに役立ちます。

その例は次のようになります。

fooプラグインは、コントローラー ( FooController::processAction) から、プラグインを呼び出す最初の一致したコントローラーに何かを返します。fooしかし、そのコントローラーからのリクエストを完了する (ブラウザーに最終応答を送信する) ことは可能ですか? このような:

で可能Forwardですか?

0 投票する
5 に答える
15288 参照

php - ZF2: パラメータを転送プラグインに渡す方法は?

パラメータを必要とするFoo Controllerに Action メソッドがあります。

そして、 Boo Controllerの他のメソッドからそのメソッドに転送する必要があります。そして、これらのパラメーターの 1 つは参照パラメーターである必要があります。マニュアルにある唯一の例は次のとおりです。

追加のパラメーターはありません。しかし、彼らは次のように書いています。

$params は、この特定のリクエストのために RouteMatch オブジェクトを表示するためのパラメーターのオプションの配列です。

だから、私は試しました:

しかし、うまくいきません。

追加のパラメーターを転送コントローラーに渡す方法はありますか?

更新:

これらも機能しません:

更新 2:

forward必要な機能 (プラグインでパラメーターを渡す) をまだ取得できませんが、他の解決策を見つけました。forwardプラグインを呼び出す前に、Requestオブジェクトに変数を設定し、後で Boo\Controller\BooControllerbooアクションで変数forwardを取得します。Request

ばかげた解決策です。Ajax リクエストでは機能しません。forward プラグインでパラメーターを渡す方法にまだ興味があります。または、 booActionでそれらを取得する方法かもしれません。Requestで渡すと には何もないからforwardです。

UPD 3 および最終版:

forwardプラグインで渡すパラメーターを非表示にすることを決定した場所を最終的に見つけました。彼らはそれらをRouteMatchオブジェクトに入れました。

- パラメータを隠した場所を推測してみてください...ああ、そうです、それらは にRouteMatchあり、もちろんそこにあります。

そしてforward、マニュアルのプラグインセクションには何も情報がありません!

パラメータを取得するには、 my でこれを行う必要がありますBooController::booAction:

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

php - Zend 2.0 クエリ ルート

こんにちは、ZendFramework 2.0 を使用しており、クエリ パラメータでルーティングを設定したいと考えています。たとえば、そのようなものが機能するようにしたいと思います。

.../foo?my_param=numberには一致するが、.../fooまたは.../foo?not_allowed_pa​​ram=valueには一致しないルートが必要です

反対側では、 $this->url('.../foo', array('my_param' => 3))を使用できるようにしたい

これは機能しません。私が期待する動作を理解していただければ幸いです。

助けてくれてありがとう!

0 投票する
7 に答える
12798 参照

php - ZF2 - エラー/404 応答ページを変更するには? テンプレートだけでなく、新しいViewModelを設定する

デフォルトでは、ページはApplicationmodule.config 配列で次のように設定されています。

ページを変更したい。ViewModel変数でいっぱいの新しいものが欲しいです。これは、単にテンプレートを変更するだけでは不十分であることを意味します。

しかし、作り方がわかりません。リクエストが に届く方法がわかりません'error/404'

  • それのために新しいものを作成する方法はViewModel

  • それに変数をアタッチする方法は?

  • ルートはどのよう'error/404'に変化するのですか?

たとえば、'error/404'ページには次のようなメソッドがあります。

そのような変更を行うにはどうすればよいですか?彼らが作成したシステムが、'error/404'. 助けてください。

更新 1

さらに複雑なタスク。複数の'error/404'ページを持つ方法は?'not_found_template'フレームワークを作成した人に、ページの配列を持つことができないこと を知っているかどうかを尋ねたいと思い'error/404'ます。それはどのようにできますか?このオプションを次のように設定すると:

エラーがスローされます。テンプレート'not_found_template'を 1 つだけにする必要がありますか?'error/404'