問題タブ [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.

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

zend-framework - ACL用のZend_Testおよびコントローラープラグイン(リダイレクト)

Zend Testで使用すると、コントローラープラグインのリダイレクトに問題があるのではないかと疑っています。

http://pastie.org/1422639のようなコントローラープラグインがあります。デバッグ用にechoステートメントを配置しました。ユーザーがログインしていない場合にログインにリダイレクトするためのコードがあります

ユニットをテストするとき、例えば

私が得た出力は

プロジェクト(プロジェクトページ/コントローラーをリクエストしました)、IDなし(OK、ログインしていません)、redir(リダイレクターを取得しました)、リダイレクト(リダイレクトしているようです...)、エラー(しかしエラーコントローラに到達しました)リソースがありません、

エラーコントローラにたどり着いた理由は、まだプロジェクト/インデックスページにたどり着いたからです。インデックスアクションでは、ユーザーがログインしていると想定しました。しかし、ログインしているユーザーを取得しようとすると

失敗します...

Zend Testでリダイレクタを機能させるにはどうすればよいですか?それとも、リダイレクタの問題ではないでしょうか?

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

zend-framework - ビューでZend_Aclを使用してビューの一部を表示/非表示にする方法は何ですか

Zend_Acl を使用してビューの一部を表示/非表示にする方法は何ですか? 私はそうするだろうと思っています

  1. ログインしたユーザー + acl をビューに渡すコントローラー プラグインを作成する

    /li>
  2. 次に、ビュースクリプトで次のようなことを行います

    /li>

それとももっと良い方法がありますか?または、View Helper を使用する必要がありますか? ログインしたユーザーが許可されているかどうかをブール値で返しますか?

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

php - Zend_Controller_Plugin_Abstract リダイレクトが完全な URL 変更でどのように機能するか

アクションを実行する前にログインする必要がある管理者 webapp.one があります。現在、/default/index/index には、ExtJs コンポーネントであるログイン フォームがあります。基本的に、ログイン プロセスは ajax プロセスです。無効にするプラグインを作成しました。レンダリングとレイアウト、およびユーザーがログインしているかどうかを確認します (完全な ACL はまだありません)。

コードは次のとおりです。

これは機能しているように見えますが、アドレスバーにはまだ元のリクエスト URL があります。たとえば"myapp/admin/cpanel"、URL バーに入力すると、ブラウザでログイン ページが開きますが、アドレス バーにはまだ"myapp/admin/cpanel".at があり、ログイン ページからのものと思われる HTML レンダリングが出力に含まれているため、ログインに失敗します (これは直撃すると正常に動作します)。

誰かが以前にこれを経験したことがありますか、それとも私が何か間違ったことをしているだけですか.これについてあなたの経験を共有していただければ幸いです.

これを読んでくれてありがとう。

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

zend-framework - Zend Framework 内での画像アップロードの管理

私のアプリは画像をアップロードし、画像情報をデータベースに保存します。必要に応じて画像を操作します。サイトにはこのように画像を管理できるポイントがいくつかあります。

いずれの場合も、物事を処理するアクション imageuploadAction() があります。画像が使用されるサイトの部分に応じて要件が少し異なるため、サイトのさまざまなコントローラーにいくつかの異なる imageuploadActions があります。ただし、アプリを管理しやすくするために、それらをすべて 1 つにまとめたいと考えています。

私の質問は、Zend Framework 内でサイト全体の画像アップロード機能を処理する最良の方法は何ですか? 私はそれが次のいずれかでなければならないと感じています:

  1. すべてを行う 1 つのアクションを用意し、さまざまなコントローラーがそのアクションを使用するか、または...

  2. それを行う何らかのプラグインを作成します。おそらくアクションヘルパープラグイン?たぶん、ある種のコントローラープラグインですか?これを行うにはどのようなプラグインが最適ですか?

私は2が進むべき道だと思う傾向がありますが、これについてのフィードバックが必要です. ありがとう!

ああ、プラグイン (またはアクション) は、写真の物理的なアップロード、分類、さまざまな用途のフラグ付け、必要に応じたサイズ変更、必要に応じてすべての CRUD アクションの DB へのデータの受け渡しなどを処理します。

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

php - このスローされた例外が複製されるのはなぜですか?

これは、この質問のフォローアップ質問ですが、それほど重要ではありません。

私は次のフロントコントローラープラグインを作成しました:

ここで、$ monitorはカスタムDBロギングクラス(Zend_Logを拡張する)のインスタンスです。

モニターのlogメソッドで、$ response-> getException()によって返されるZend_Exceptionsの配列をループします。

テストの目的で、アクションの例外を使用します。

ほとんどのものは期待どおりに機能し、例外はデータベースに書き込まれます。

質問

しかし、それは二度書かれています。なんで?

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

php - Zend Framework: ブートストラップ ファイルでプラグインを登録して呼び出す方法

1- ブートストラップ ファイルでプラグインを登録して呼び出すにはどうすればよいですか?

2-プラグインを登録して呼び出すために、application.ini ファイルの代わりに boostrap ファイルを使用する方が良い方法ですか?

注: プラグインを保存するためにカスタム パス ('Mylib/Controller/Plugin') を使用しています。

実際には、次の「application.ini」エントリを変換したい

ブートストラップ _initPlugin 関数に。

いくつかのサンプルコードを使用して、これに関して私を導くことができますか?

前もって感謝します

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

zend-framework - データ/変数/オブジェクトをZend_Controller_Pluginに渡す方法

古いZFアプリ(index.phpで手動でアプリの読み込み/構成を行っていた初期のZFバージョンを使用)を最新バージョンに変換しています。プラグインの1つで、プラグインコンストラクターにデータを直接送信しています。

現在のバージョンでは、application.iniで詳細を直接提供することでプラグインを登録できますが、このアプローチを維持したいと思います(構成ファイルを使用して登録します)。そのため、テスト中に、プラグインコンストラクターがブートストラップのかなり早い段階で呼び出されることに気付きました。そのため、残された唯一のオプションは、Zend_Registryを使用してデータを格納し、フックで取得することです。それで、それは正しい方法ですか?または他のより良い方法はありますか

編集 プラグインは実際にはACLとAuthを管理し、カスタムACLとAUTHオブジェクトを受信して​​いました。preDispatchフックを使用します。

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

zend-framework - ZF、明示的なデフォルト モジュール ディレクトリ。プラグインを登録できません

いくつかのモジュールがあり、デフォルトのモジュールも移動しました

ディレクトリ。

すべてのモジュールには、それぞれ独自のコントローラ プラグインがあります。

ディレクトリ。

これらのプラグインをすべてのモジュール独自の Bootstrap に登録します。

パターンに適合するプラグイン名に使用した限り

登録用にそれらを作成しました

いくつかのモジュールがあり、それぞれに独自のプラグインがあります...すべて正常に動作します。

今、デフォルトモジュールにプラグインを追加したかった

アプリケーションの Bootstrap に登録します。

しかし、私のプラグインクラスが見つかりません...

独自のモジュール ディレクトリにデフォルト プラグインの Bootstrap を作成しようとしています...しかし、そのプラグインを登録するための他のオプションが何であるかはわかりません。

前もって感謝します。クリスコム

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

php - Zend Framework:コントローラーのすべてのアクションのレイアウトにデータを追加します

Webアプリケーションを作成していますが、データをレイアウト(ビューではなく)に返すには、1つの特定のコントローラーのすべてのアクションで返される/計算されるすべてのデータが必要です。

したがって、各アクションの後に、レイアウトで使用できるように、コントローラー変数をレイアウトに渡す必要があります。

詳細には、計算されたデータをjSonのヘッドに保存したいと思います。

これを行う方法のアイデアはありますか?コントローラープラグインについて考えましたが、目的のパラメーターにアクセスする方法がわからないため、これらすべてにシングルトンを使用したくありません。

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

zend-framework - Zend Framework - ブートストラップでリクエスト オブジェクトを取得する

次の URL フォームを使用してサイトを設計しています:
example.com/controller/action/locale
uri パラメータ locale からロケールを取得します。

ブートストラップで、Zend_Locale、Zend_Translator、またはコンポーネントのように Zend_Validate_Date を構成するその他のリソースなどのリソースを初期化したい場合、それらはすべてロケール データを必要とします。さらに、受け取ったロケールに応じて異なるデータベースを使用することもできました。しかし、通常、ブートストラップでは uri パラメーターを使用できないため、コントローラー プラグインで上記のすべてを初期化する必要がありますが、これは私には無意味に思えます。

結論として、リクエスト オブジェクトと uri パラメータはブートストラップで利用できるはずだったと思います。したがって、Zend Framework の現在の設計には、この点が欠けています。

私は正しいですか、何か不足していますか?