問題タブ [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.
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!
zend-framework2 - Zend Framework 2 テーマ マネージャー
Zend Framework 2 について質問があります。私のアプリケーションには、アプリケーション全体を処理するモジュールがあります。
さらに改善するために、テーママネージャーを開発したいと考えています。
テーマ マネージャーは、?theme = lightTheme のような URL パラメータで動作するはずです。テーマは、モジュールの外のどこかにあるフォルダー「テンプレート」に編成されています。テーマには、ビュー スクリプトも含める必要があります。
いくつかの ZF2 ドキュメントを読んで知っている限りでは、いくつかのリスナー イベントで実現できます。
誰かがそれをうまくやったのですか、それともこの要件をどのように解決できるか例を教えてもらえますか?
php - JSON応答内でZF2ビューをレンダリングする方法は?
これまで、Zend Framework 2で一般的なJSON応答を返す方法を理解しました。最初に、構成ViewJsonStrategy
のstrategies
セクションにを追加しました。view_manager
次に、ViewModel
コントローラーアクションからインスタンスを返す代わりにJsonModel
、すべての変数が設定されたインスタンスを返します。
その部分を理解したので、ビューをレンダリングしてそのJSON応答内に返す方法を理解する必要があります。ZF1では$this->view->render($scriptName)
、HTMLを文字列として返すを使用できました。ZF2では、Zend\View\View::render(...)
メソッドはを返しますvoid
。
では、HTMLビュースクリプトをレンダリングして、1つのリクエストでJSON応答で返すにはどうすればよいですか?
これは私が今持っているものです:
zend-framework - Zend フレームワークを学ぶ 1
重複の可能性:
Zend Framework を学ぶ最速の方法は?
冬休み中に会社に就職しようと思っています。彼らはどうやら最新の zend フレームワーク 1 に大きく依存しているようです。私は単純なブログの線に沿って何かを考えていました.
Zend フレームワーク 1 を学習するための提案はありますか? 検索するたびに、zend フレームワーク 2 に関する情報が見つかります。
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
私のFooController
extendsAbstractActionController
は を実装ServiceLocatorAwareInterface
しているので、Forward は機能しなければなりませんが、機能しません。私は何を取りこぼしたか?それを機能させる方法は?
php - ZendFrameworkでのコントローラーのネスト
Zend Frameworkアプリケーションを構築していて、データベーステーブルに対応し、それらのテーブルでCRUD操作を実行するためのメソッドを保持するいくつかのコントローラーを作成しました。
Companies
会社を追加、編集、削除するためのメソッドを保持するコントローラーの作業を始めたばかりです。これには、従来のcontroller/action
URLパターンを使用できます。
問題は、それぞれについて、そのおよびCompany
を管理する必要があることです。Contacts
Machines
ZendFrameworkでこれを管理する方法について頭を悩ませることはできません。ルーティングを介してコントローラーを「ネスト」する必要がありますか、それともモジュールを使用する必要がありますか?どんな助けでも大歓迎です。
zend-framework2 - ZF2: 他の Action メソッドからのリクエストを終了する方法は?
ZF には、コントローラにフォワード プラグインがあります。マニュアルにはそれについて次のように書かれています。
場合によっては、一致したコントローラー内から追加のコントローラーをディスパッチしたい場合があります。たとえば、このアプローチを使用して、「ウィジェット化された」コンテンツを構築できます。Forward プラグインは、これを可能にするのに役立ちます。
その例は次のようになります。
foo
プラグインは、コントローラー ( FooController::processAction
) から、プラグインを呼び出す最初の一致したコントローラーに何かを返します。foo
しかし、そのコントローラーからのリクエストを完了する (ブラウザーに最終応答を送信する) ことは可能ですか? このような:
で可能Forward
ですか?
php - ZF2: パラメータを転送プラグインに渡す方法は?
パラメータを必要とするFoo Controllerに Action メソッドがあります。
そして、 Boo Controllerの他のメソッドからそのメソッドに転送する必要があります。そして、これらのパラメーターの 1 つは参照パラメーターである必要があります。マニュアルにある唯一の例は次のとおりです。
追加のパラメーターはありません。しかし、彼らは次のように書いています。
$params は、この特定のリクエストのために RouteMatch オブジェクトを表示するためのパラメーターのオプションの配列です。
だから、私は試しました:
しかし、うまくいきません。
追加のパラメーターを転送コントローラーに渡す方法はありますか?
更新:
これらも機能しません:
更新 2:
forward
必要な機能 (プラグインでパラメーターを渡す) をまだ取得できませんが、他の解決策を見つけました。forward
プラグインを呼び出す前に、Request
オブジェクトに変数を設定し、後で Boo\Controller\BooControllerのbooアクションで変数forward
を取得します。Request
ばかげた解決策です。Ajax リクエストでは機能しません。forward プラグインでパラメーターを渡す方法にまだ興味があります。または、 booActionでそれらを取得する方法かもしれません。Request
で渡すと には何もないからforward
です。
UPD 3 および最終版:
forward
プラグインで渡すパラメーターを非表示にすることを決定した場所を最終的に見つけました。彼らはそれらをRouteMatch
オブジェクトに入れました。
- パラメータを隠した場所を推測してみてください...ああ、そうです、それらは にRouteMatch
あり、もちろんそこにあります。
そしてforward
、マニュアルのプラグインセクションには何も情報がありません!
パラメータを取得するには、 my でこれを行う必要がありますBooController::booAction
:
php - Zend 2.0 クエリ ルート
こんにちは、ZendFramework 2.0 を使用しており、クエリ パラメータでルーティングを設定したいと考えています。たとえば、そのようなものが機能するようにしたいと思います。
.../foo?my_param=numberには一致するが、.../fooまたは.../foo?not_allowed_param=valueには一致しないルートが必要です
反対側では、 $this->url('.../foo', array('my_param' => 3))を使用できるようにしたい
これは機能しません。私が期待する動作を理解していただければ幸いです。
助けてくれてありがとう!
php - ZF2 - エラー/404 応答ページを変更するには? テンプレートだけでなく、新しいViewModelを設定する
デフォルトでは、ページはApplication
module.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'