問題タブ [zend-controller-plugin]
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 スタック順序
いくつかのプラグインがあり、それらを適用する順序を理解しようとしています。ここにそれらがあります:
- ACL と認証
- モジュール内でエラーコントローラーを使用するためのカスタム ErrorHandler
- 国際化プラグイン
- 設定を表示
- Area Setup (領域 (フロントエンド、バックエンド、またはインストール) を設定して、アプリケーション全体でアクセスしてロジック支援に使用できるようにします)
- メンテナンス プラグイン (リクエストをメンテナンス ページに再ルーティングするだけ)
これらをどの順番に並べますか?
zend-framework - すべての訪問者のリファラーをキャプチャする Zend プラグイン
私たちのサイトの簡単な分析を構築するために、ユーザーがページにアクセスした場所からソースをキャプチャしようとしています。ユーザーが最終的に登録した場合は、ソースをデータベースに保存します。
このコードはすべてのページに配置する必要があるため、layout.phtml に追加することを考えました。
かなり自明です-ユーザーがログインしていない場合-refパラメーターまたはHTTP_REFERRERを介してリファラーを取得しようとしています。Cookie に保存している理由は、ユーザーが今日サイトにアクセスしても、1 週間後にサインアップする可能性があるためです。
したがって、ユーザーが登録するたびに、この Cookie が設定されているかどうかを確認し、設定されている場合は値を取得し、参照元としてデータベースに挿入します。
これがこれにアプローチする最良の方法ですか。または、コントローラー プラグインのように書く必要があります。ヒントをありがとう。
php - PHP クラス関数構文の呼び出し
現在、Zend 2 の ZfcUser というモジュールからこのコードを探しています。
名前空間 ZfcUser\Controller\Plugin で:
名前空間 ZfcUser\Controller\Plugin;
私の質問:
- indexAction() から、コントローラ プラグインがインスタンス化されずに呼び出されます ($this->zfcUserAuthentication()->hasIdentity())。コントローラ プラグインは常にこのように機能しますか?
- hasIdentity() で実際に何が起こるのでしょうか? getAuthService() は何かを返しますが、hasIdentity() は返しません。関数呼び出しのこのタイプの高度なクラス実装に慣れていないので、ここでの説明や調べるべきトピックを本当に感謝しています。
zend-framework2 - Forward Pluginを使用して別のアクションにデータを転送し、Zend Framework 2でそれを読み取る方法は?
コントローラーには と の 2 つのアクションがactionA()
ありactionB()
ます。条件に応じてactionA()
、オブジェクトを返すViewModel
か転送する必要がありますactionB()
(そしてその結果を返します):
class MyController extends AbstractActionController {
で試してみました
しかし、今このデータを取得する方法がわかりません。
きっと、可能です。どうすればいいですか?
view - Zend Framework 2 で AcceptableViewModelSelector と Rendering / Response Strategies を使用する必要があるのはいつですか?
JSON、XML などの出力形式が必要な場合は、AcceptableViewModelSelector コントローラー プラグインまたは (?)代替レンダリング / 応答戦略を使用できます。
一方と他方 (および組み合わせ) をいつ適用する必要がありますか?
それらを組み合わせることができますか/すべきですか?
php - アクションが Controller Plugin preDispatch に存在するかどうかを確認する方法
私は2つのモジュール(デフォルトとモバイル)を持っていますが、モバイルモジュールはjqueryモバイルのデフォルトポータルを書き直したものですが、コントローラーとアクションははるかに少ないです! コントローラーとアクションがモジュール mobile に存在するかどうかを確認するコントローラー プラグインを作成することを考えました。そうでない場合は、モジュール mobile をデフォルトに上書きします。私はこれを試します:
しかし、アクションが存在しなくても$dispatcher->isDispatchable($request)
常に戻ります! true
:S と私は「アクションfoo
が存在せず、__call() にトラップされませんでした」を受け取ります
どのようにできるのか?ありがとう
zend-framework2 - Zf2 のレイアウトと認証
ZF2 ベースのサイトを構築していますが、2 つの異なるレイアウトがあります。いくつかの公開ページとユーザー認証を必要とするいくつかの内部ページがあり、ページの各セットにはレイアウトがあります。最初はコントローラー プラグインを作成し、ユーザーが ID を持っているかどうかを確認してからレイアウトを変更することを考えていましたが、ログインしているユーザーの公開ページのレイアウトも変更されてしまい、これは望ましくありません。また、コントローラープラグインからレイアウトを変更する方法もわかりません。
内部ページのレイアウトには、現在のユーザーに関する情報と、他のテーブルからのその他の情報も必要です。そのため、ユーザーがIDを持っているかどうかを確認し、レイアウト変数を設定する別のプラグインを作成することを考えていました。コントローラ プラグインでレイアウト オブジェクトを取得して変数を設定する方法がわかりません。また、あるプラグインから他のプラグインにアクセスする方法もわかりません。
また、内部ページについては、ユーザーがログインしているかどうかにかかわらず、すべてのアクションをチェックしています。身元がわからない場合は、ログイン ページに誘導します。これにより、多くの繰り返しコードが発生したため、このコードをコントローラープラグインに移動し、特定のページでユーザーの ID を確認し、ユーザーが ID を持っている場合はページにアクセスできるようにする方法はありますか?画面。
zend-framework - コントローラープラグインの名前とパス
混乱しています。このトピックについて見つけたものはすべて読みましたが、うまくいきません。
preDispatch
アクションを使用するためのプラグインを構築したいと考えています。
次のように名前を付けたいと思います。
ファイルのパスと名前:C:\wamp\www\mosaik\application\controllers\plugins\Acl.php
私は自分のクラスを登録しようとしましたapplication.ini
:
いくつかのエラーが発生します:
致命的なエラー: クラス 'Mosaik_Controller_Plugin_Acl' が C:\wamp\www\mosaik\library\Zend\Application\Resource\Frontcontroller.php の 117 行目に見つかりません
私の正確な質問は次のとおりです。この例では、私のapplication.iniに登録するにはどうすればよいですか。プラグイン クラスの名前は正しいですか、それとも変更する必要がありますか? (のように?)基本的な理解の問題であることはわかっていますが、何も役に立ちませんでした。