問題タブ [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.
php - 出力にレイアウトを返さずにactionHelperを使用する
次のコードを使用して、ビューの1つでアクションヘルパーを呼び出します
barControllerのfooActionはその処理を実行し、ページのリストを出力します。ただし、リストの出力には再びレイアウトが含まれているため、非常に苛立たしいものになります。fooActionでレイアウトを無効にすると、ライブ側でもレイアウトが完全に無効になります。
私は困惑しています。ビューヘルパーを作成するだけで、これを回避する方法はたくさんありますが、不思議なことに、誰かがこれに対する解決策を持っているかどうか疑問に思いました。
zend-framework - ZendFrameworkを使用してより高いスクリプトパスでビューをレンダリングする
コントローラ内で次のコードを想定します。
dir1 / views / scriptsに2つのファイルが含まれている場合:
そして、dir2 / views / scripts:
これで、dir 2にはindex.phtmlがないため、dir1にindex.phtmlがレンダリングされます。
Index.phtmlは次のようになります。
これが私にとって混乱が始まるところです。スクリプトパススタックに追加された最後のディレクトリにあるtable.phtmlをレンダリングすることを期待しますが、そうではありません。
私の問題に対する簡単な解決策/説明はありますか?
php - Zend Framework - レイアウトがレンダリングされる前に実行する最後のコード
他のすべてのコードが実行された後、レイアウトがレンダリングされる直前にいくつかのコードを実行したいと考えています。そのコードをどこに配置しますか?
特に、レイアウトで使用される前に、headLink、headScript、および inlineScript ビュー ヘルパーで参照されるファイルを変更しようとしています。
実行したい手順は次のとおりです。
- これらのビュー ヘルパー内のファイルをループします。
- ローカル ファイルのリストを作成する
- ビュー ヘルパーからローカル ファイルを削除する
- 単一の HTTP 要求のためにそれらを結合するサーバー スクリプトへのパラメーターとして、ローカル ファイル リストを参照します。
- その新しい結合スクリプト参照を適切なビュー ヘルパーに追加します。
フロントコントローラープラグインがこれを達成するのに役立つとは思われません。その理由は次のとおりです。
postDispatch()
実行されるすべてのコントローラーアクションの後に実行され、スタイルシート/javascripts の完全なリストが必要ですdispatchLoopShutdown()
コントローラ アクション ループの後に実行されますが、レイアウトはこの時点で既にレンダリングされています
Rufinus が示唆したように、View Helpers を拡張することでこれを解決しました。 その角度からの私の質問と解決策はこちらです。
php - Zend HeadScript ビュー ヘルパーでスタックを変更する
この問題をまったく別の角度から攻撃しようとしているのは、その方法で目標を達成できるようには見えないからです。
HeadScript View Helperの項目スタックをループして、変更を加えたいと思います。 これと他のいくつかのビュー ヘルパーのドキュメントでは、次のように述べられています。
HeadScript は、append()、offsetSet()、prepend()、および set() のそれぞれをオーバーライドして、上記の特別なメソッドの使用を強制します。内部的には、各アイテムを stdClass トークンとして保存し、後で itemToString() メソッドを使用してシリアル化します。これにより、スタック内のアイテムのチェックを実行し、必要に応じて、返されたオブジェクトを変更するだけでこれらのアイテムを変更できます。
では、この「返されたオブジェクト」はどこにあるのでしょうか。ここでパズルのピースが欠けています。
ご協力いただきありがとうございます!
zend-framework - Zend_Form からビューを生成する方法はありますか? (読み取り専用)
CRUD を扱うときにフォーム オブジェクトからビューを生成する簡単な方法があるかどうか疑問に思っていました。
つまり、次のオプションがある場合です。編集 | DELETE EDIT オプションのような VIEW オプションが必要ですが、フォーム要素がなく、値だけが必要です。
これにより、これらのビューの作成にかかる時間を最小限に抑えることができます。
誰かがそのようなことを知っていますか?
php - Zend ナビゲーション メニュー ビュー ヘルパーを拡張するにはどうすればよいですか?
の出力を変更する必要がありますZend_View_Helper_Navigation_Menu
。変更する必要がある 2 つの関数を見つけ、必要な変更を行う方法を知っています。私が知らないのは、Navigation オブジェクトが Zend の代わりにビュー ヘルパーを使用するようにする方法です。
クラス拡張を表すコード スニペット:
明確にするための編集
<li>
要素のクラスを変更しEOL
、インデントを削除したいと考えています。メニュー ビュー スクリプトでそれを行うオプションはありません。そのため、これを拡張する必要があります。
Bootstrap でナビゲーション オブジェクトを初期化する:
私のレイアウトでメニューをレンダリングする:
解決
_Menu
次のように名前を変更して機能させましたが、クラスとmenu()
関数をオーバーロード/上書きできない理由がわかりません。
- クラス名を次のように変更します
My_View_Helper_Navigation_MyMenu
myMenu
関数をクラスに追加します (return parent::menu($container);
)echo $this->navigation()->myMenu();
レイアウトで呼び出す
クラスのワイヤーフレーム:
php - Zend ビュー ヘルパー プレースホルダーの拡張
基本的なプレースホルダーの使用方法に関するマニュアルを読んでいましたが、次の例があります。
私はほぼ正確にそれを達成したいのですdiv
が、すべてのコンテンツがプレースホルダーにあるときに、可能であればレンダリング時に、繰り返し s に条件付きでより多くのクラス値を追加したいと考えています。私が具体的にやりたいことの 1 つは、最初の要素に「first」のクラスを追加し、最後の要素に「last」のクラスを追加することです。Zend_View_Helper_Placeholder
これを達成するには、クラスを拡張する必要があると思います。
zend-framework - レイアウトに変数を表示しようとしています
簡単な質問があります
私のコードはどこが間違っていますか?
インデックスコントローラとインデックスアクションで
置いた
レイアウトを試してみると、
フローエラーまたはnull値が発生しました
注意:115行目のD:\ Zend \ Apache2 \ htdocs \ test \ application \ layouts\layout.phtmlで非オブジェクトのプロパティを取得しようとしています
ありがとう
php - フィルターを Zend_View に挿入する
コンストラクター注入でいくつかのプロパティを設定したいのですが、使用時に新しいインスタンスをロードするため、MyFilter
不可能のようです。実装します。Zend_View::addFilter(string $filter_class_name)
MyFilter
Zend_Filter_Interface
フィルタのインスタンスを のインスタンスに挿入できますZend_View
か?
(できれば) 2.0 にプッシュされるため、終了します。JIRA のチケットを参照してください。
php - Zend Frameworkのビューからビューを呼び出す方法は?
ビュー内からビューをレンダリングする必要があります。
念のため、ブロックと呼びます。
5 つのコントローラーがあり、それぞれにBlockAction()というアクションがあり、そのコントローラーからの情報の一部が表示されます。
Web サイト全体のインデックス ページで、5 つの BlockAction ビューすべてを呼び出す必要があります。これを行う最善の方法は何ですか?
ありがとう!