問題タブ [zend-layout]

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 投票する
2 に答える
2455 参照

zend-framework - Adobe Reader は、Zend Framework で mPDF を使用して作成された .pdf ファイルを開くことができません

アクションの出力から、Zend Framework アプリケーションで mPDF を使用して .pdf ファイルを生成しようとしています。

これが私の行動のコードです:

表示するコンテンツが長い (つまり、数段落) 場合、.pdf ファイルをダウンロードするときに、Adobe Reader は次のエラーをスローします。ファイルが破損しています (たとえば、電子メールの添付ファイルとして送信され、正しくデコードされませんでした)。

ただし、Zend Layout render を使用せずに、同じ出力を静的変数として mpdf に渡すと、.pdf ファイルがエラーなしで開きます。また、Adobe Reader は、コンテンツが長い場合にのみ問題をスローします (つまり、2、3 語しかない場合に機能します)。

知っておくべき制限はありますか?

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

zend-framework - Zend_Layout構成:いつ、どのように?

Zend Framework MVCアプリケーションを構築していますが、Zend_Layoutを構成するのが困難です。

まず、私のアプリケーションリソースはすべて、次のコードでブートストラップにロードされるリソースプラグインにあります。

フロントコントローラープラグインでログイン/ログアウトを処理しているため、レイアウトのリソースプラグインを作成していません。レイアウト構成は、ユーザーがログインしているかどうか(およびその他のコンテキスト関連情報)によって異なります。私は私のapplication.iniの次の行でレイアウトを生き生きとさせています:

次に、フロントコントローラープラグインを使用して構成します。プラグインは次のとおりです。

(私はそれが特にきれいではないことを知っていますが、後でそれを扱います)。

さて、問題は、これを実行できる唯一のイベントがpostDispatchイベントであるということです。たとえば、dispatchLoopStartupで実行しようとすると、「警告:UiWidgetElementデコレータは...に登録されたビューオブジェクトがないとレンダリングできません」などのエラーが発生します。

探しているビューオブジェクトがわかりません。(レイアウトビューとアプリケーションビューに別々のものはありますか?)そして、どこに/どのように注入または提供する必要があるのか​​わかりません。私がリソースとして設定したビューを追跡している場合は、ブートストラップを参照することで簡単に見つけることができると思います...

レイアウトをpostDispatchイベントにアタッチしたままにしたくないのは、a)意味的に正しくないと感じ、b)複数回実行するリスクがあるためです(リクエストで複数のアクションを実行する場合)。

私は何が欠けていますか?

ありがとう!

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

zend-framework - Zend Framework - 複数のモジュール、1 つのレイアウト

次の構造の Zend アプリケーションがあります。

私の application/configs/application.ini は次のようになります。

私の問題は、何をしてもレイアウトを使用できないことです。http://test.app/index/indexにアクセスすると、ビュー スクリプトの出力は表示されますが、レイアウトは表示されません。

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

php - Zend_Navigation と Zend レイアウト

こんにちは、私は Zend Framework を初めて使用し、最初にバージョン 1.12 を使用しています。初めてのサイトを構築しようとしていますが、どの方向に進むべきかわかりません。

Zend レイアウトとして設定した HTML テンプレートがあり、ナビゲーション メニューには、

レイアウトにリンクを割り当ててサイト構造を作成するか、Zend ナビゲーションを使用するだけでよいでしょうか。

Zend Navigation を使用する利点は何ですか? この時点で、zend ナビゲーションから作成されたメニューを css でフォーマットするよりも、コントローラー/アクションに移動するように HTML を適応させる方がはるかに簡単に思えます。

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

zend-framework2 - Zend ナビゲーションと RBAC

ZF2 ベースのサイトを開発しています。訪問者/ユーザーのステータスに関係なく、同じメイン ナビゲーションがあります。ユーザーのステータスと役割に応じて、別のコンポーネント/ナビゲーションを追加する必要があります。訪問者の場合、アイテムは

  • 登録
  • ログイン
  • EN (実際にはドロップダウンで、他の利用可能な言語があります)

ログインしている通常のユーザーの場合、表示されます

  • プロフィール
  • ログアウト
  • EN (上記の言語セレクター)

また、特定の役割/権限を持つ一部のユーザーには、追加の項目があります

ACL が肥大化しているように見えるため、RBAC を使用したいと考えています。また、現在ログインしているユーザー/ロールに追加の項目があるかどうかを確認するためだけに、完全な ACL をロードする必要があります (約 15 種類以上の異なるロールを取得しました)。

どうやってこれを達成したかを考えるのに時間を費やしたので、以下にいくつかのアイデアを示します。

  1. 空のナビゲーション コンテナーを作成し、ファクトリを作成します。工場では、認証と RBAC にアクセスし、ユーザーのステータス/ロールに応じてページを追加します。
  2. 可能なすべてのページを含む完全に読み込まれたナビゲーションを作成し、工場で認証と RBAC の助けを借りて、表示したくないページを非表示にします。
  3. rd オプションは、ServiceLayer を介して RBAC を取得し、ナビゲーションを生成するビュー ヘルパーを使用することです。( ZF2 レイアウトでツイートを表示する方法と ZF2で説明したように: テンプレートにログイン ウィジェットを追加します

  4. または、module.php でコントローラー プラグインまたはメソッドのみを作成し、MVC_Render または MVC_Dispatch イベントをリッスンして、目的のナビゲーションを生成し、出力をビュー変数に追加することもできます。

PS: 言語選択セクションに CSS クラスを追加する必要があるため、パーシャルを使用する必要があります。また、ナビゲーションはレイアウトに表示されます。

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

zend-framework2 - Zf2 のレイアウトと認証

ZF2 ベースのサイトを構築していますが、2 つの異なるレイアウトがあります。いくつかの公開ページとユーザー認証を必要とするいくつかの内部ページがあり、ページの各セットにはレイアウトがあります。最初はコントローラー プラグインを作成し、ユーザーが ID を持っているかどうかを確認してからレイアウトを変更することを考えていましたが、ログインしているユーザーの公開ページのレイアウトも変更されてしまい、これは望ましくありません。また、コントローラープラグインからレイアウトを変更する方法もわかりません。

内部ページのレイアウトには、現在のユーザーに関する情報と、他のテーブルからのその他の情報も必要です。そのため、ユーザーがIDを持っているかどうかを確認し、レイアウト変数を設定する別のプラグインを作成することを考えていました。コントローラ プラグインでレイアウト オブジェクトを取得して変数を設定する方法がわかりません。また、あるプラグインから他のプラグインにアクセスする方法もわかりません。

また、内部ページについては、ユーザーがログインしているかどうかにかかわらず、すべてのアクションをチェックしています。身元がわからない場合は、ログイン ページに誘導します。これにより、多くの繰り返しコードが発生したため、このコードをコントローラープラグインに移動し、特定のページでユーザーの ID を確認し、ユーザーが ID を持っている場合はページにアクセスできるようにする方法はありますか?画面。