問題タブ [zend-view]

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

zend-framework - Zend Controller プラグイン内から View Object を取得する

私のコントローラーには、FlashMessenger メッセージを統合するための postDispatch があります。

これをControllerプラグインにしたい。

更新:なぜこれが必要なのかを理解しました.JSONコンテキストによって呼び出されたときにJSONでフラッシュメッセージを渡したい. メッセージが View オブジェクトに追加されない限り、メッセージを受け取りません。

メッセージを配列に入れることができましたが、それらをビューに渡す方法がわかりません:

おまけの質問 - これはこれを達成するための正しい方法ですか? ありがとう!

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

php - ZendFrameworkViewHelperを使用してデータを返す

他の場所から削り取られたデータ画面を返すことに対処するためにビューヘルパーを作成しています。私の質問は、収集されたデータを収集してビューで使用するために返すための最良の方法は何ですか?

ビューヘルパーが出て、データでいっぱいのいくつかのdivを正常に取得するとします。

データの配列を返し、ビューでそれを繰り返す必要がありますか?

または、ビューヘルパーで出力を作成し、ロット全体を文字列として返すのでしょうか。

または、配列ではなくオブジェクトを返すか、欠落している(または上記の例で失敗した)他の方法を返しますか?前もって感謝します。

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

zend-framework - フォームデータが[log:Zend_View_Abstract:private]に読み込まれていません

(フォームインスタンス)を割り当て $this->view->form = $form、layout.phtmlのコンテンツを使用して表示しようとしまし echo $this->form; たが、何も表示していません。を使用して内容を確認しようとしましたが print_r($this); 、にデータが読み込まれていません[log:Zend_View_Abstract:private]。誰かがphtmlファイルにデータをロードする方法について私を助けてくれませんか。

AuthForm.php

そしてAuthController.php

Regrds kiran

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

zend-framework - アイデア ディスカッション: zend MVC 実装における動的なビュー スクリプトの切り替え

これは基本的に「私は正しくやっていますか?」質問。

実行時にデフォルト/モバイル バージョン/管理領域のビューを透過的に切り替える方法を考えています。そして、このアプローチの長所と短所を知りたいです。

主な要件は次のとおりです。

  1. コーディングをほとんどまたはまったく行わずにアプリケーション全体を切り替える
  2. 上書きではなく、zend MVC ワークフローに統合します
  3. デフォルトへのフォールバック
  4. 標準機能を保持
  5. コントローラーは変更を認識すべきではありません

ここに私の疑似ヘルパーがあります

ヘルパーをどのように構成する必要があるかは重要ではなく、その部分はスキップされました

これがどのように機能するかの例を次に示します:
$this->_setBasePaths(); ビューのベース パスをapplication/views/default/およびapplication/views/admin/
に設定します $this->_setVrPathSpecs(); パス指定を ' :module/:controller/:action.:suffix 'に設定します

foo-baz-bar の場合、
1. application/views/admin/scripts/foo/baz/bar.phtml
2. application/views/default/scripts/foo/baz/bar.phtml (
ビュー スクリプトが見つからない場合) を検索します。デフォルトの ViewRenderer にフォールバックします:
3. application/modules/foo/views/scripts/baz/bar.phtml

聞き逃したことがあれば質問する


Upd: 調査の結果、アクション ヘルパーを使用して、インフレクターの仕様と指定された変数に基づいて、ビューの scriptPath を自動登録することにしました。また、他のモジュールからの部分的な要求があった場合に scriptPaths を登録するように、部分的なヘルパーを変更しました。

これは大雑把ですが、動作するアクション ヘルパーのバージョンです。

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

php - Zend Frameworkでテーマをカテゴリに切り替える方法は?

まず、レイアウトを「切り替える」必要はありません。

私はCSSテーマについて話しています。つまり、レイアウトは同じままです。

私がする必要があるのは、特定のカテゴリにあるときにcssクラスを切り替えることです。

カテゴリはルートによって定義されます(リクエストパラメータの名前とID)

だから私はViewHelperについて考えますlayout.phtml<body class="theme-category"></body>

しかし、ビューヘルパーでリクエストオブジェクトにアクセスしますが、それは可能ですか?それはベストプラクティスですか?

次に、同じプロセスを使用しますが、コントローラーでパラメーターを渡し、ヘルパーにデフォルトのパラメーターが提供されていない場合はフォールバックします。

フィードバックは何ですか?

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

zend-framework - 同じ関数 zend フレームワーク内で関数を使用する方法

ひぃ…

私はこのような機能を持っています...

関数内で同じ関数を呼び出そうとすると、Fatal error: Call to undefined function makeUOList() in C:\dev\workspaces\adxweb\library\Zend\View\Helper\RenderUOList. というエラー メッセージが表示されます。 99行目のphp

私が間違っているところを助けてください...事前に感謝します。

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

zend-view - 別のビューでビューをZend

Zendビューに問題があります。別のビューでビューを呼び出すつもりはありません。どうすればいいですか。ありがとう。

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

php - foreachループで配列の繰り返しを取得する方法

$settings['node']['type'][$value['type']]['modifiers']これは私の $settings 配列です.... foreach ループで値を読み取って出力できるように、この配列を foreach で調べたいと思います。

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

php - ビュースクリプトから揮発性オブジェクトにアクセスするには?

私は を使用しています。ビュー ヘルパーを作成Zend_Viewしました。このビュー ヘルパーはいくつかの変数を設定します。

私のオブジェクトの 1 つは、Zend_Viewいくつかのテキストをレンダリングするために使用します。ビュー ヘルパーを使用してビュー内でオブジェクトにオプションを設定したいと考えています。

次のビュー スクリプトがあるとします。

私の「オブジェクト」は次のようにします:

私が欲しいのは、前にrender()、私がしたいですgetRenderedDateTime();

何か案は?

いくつかのアイデアがありますが、そのようなことを実装する最良の方法は何だろうと思っています。

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

zend-framework - Zend で別のモジュールから部分ビューを使用するには?

別のモジュールbarからfooの部分ビューにアクセスしようとしています。簡素化されたファイル構造:

index.htmlには、次のコードがあります。

問題は、次のエラーが発生するため、実際に親トラバーサルを使用できないことです。

部分ビューをコンテンツ ページに含める方法はありますか? (それとも間違っているのでしょうか?) よろしくお願いします。