問題タブ [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.
zend-framework - Zend Framework:別のアクションをレンダリングするには?
基本的に同一の 2 つのアクションがありますが、異なる URL が必要です。通常_forward()
、他のアクションをレンダリングするために使用します。
preDispatch()
ただし、一度だけ実行したいコードがいくつかあります。
したがって、次のように関数を直接呼び出すことができるのではないかと考えました。
action-one.phtml
しかし、現在、Zend Framework はビュー スクリプトが見つからないと文句を言っています。actionOne のビュー スクリプトをレンダリングしたくありません。actionTwo のビュー スクリプトをレンダリングしたい。私は何をする必要がありますか?
zend-framework - Zendフレームワークは、application.iniのカスタムヘルパーパスを無視します
私はビューヘルパーを持っていますLibrary/My/View/Helper/LoadSkin.php
、私はapplication.iniにこの行を追加しました:resources.view.helperPath.My_View_Helper = "My/View/Helper"
しかし私はまだ得ています
これは、ZFがデフォルトパスでヘルパーを探しているように見えます; /
私のnamespacjeはブートストラップに登録されています:
php - ZendFrameworkがビューベースパスに「/scripts/」を追加しないようにする方法
それは基本的に私のコードです(簡略化):
今私が(明らかに)望んでいるのはビュースクリプトを使用することですがAPPLICATION_PATH . '/views/partner/xyz/node.phtml'
、ZFは常にロードしようとしますAPPLICATION_PATH . '/views/partner/xyz/scripts/node.phtml'
が、その動作を回避する方法はありますか?
php - を使用した Zend と Smarty 3 の統合
コントローラーのレイアウト コンテンツを変更しようとしていますが、これは上書きするだけで、追加するだけです。
Zend と Smarty を使用して CMS を構築しました。各ページのコンテンツを表示する 1 つのメイン レイアウトがあります。
コントローラーの「コンテンツ」を新しいコンテンツ領域で上書きしようとすると、index/index.tpl と contact/contact.tpl の両方が表示されます。
smarty での割り当てを減らして Zend を使用したいのですが、ビューの smarty 変数にコンテンツを手動で割り当てることができることはわかっています。
私のapplication.iniで
私のbootstrap.phpで
私のSmarty.phpで
zend-framework - Zend Framework で複数のレイアウトをセットアップする方法。例えば。公開/ログイン済み/各種モジュールの組み合わせ
私は非常に基本的な Zend Framework のレイアウトを知っており、サイト全体で 1 つのレイアウトを使用していました。しかし今は、より中間的/組織的なセットアップが必要です。
- パブリック サイトのレイアウトは、
div#mainContent
12 列全体を占めます (960gs を使用) - ログインしたサイトには
div#mainContent
、9 列 + 3 列のサイドバーが表示されます。 - ログインしたサイトのサイドバーでは、さまざまなページにさまざまなモジュールが含まれている場合があります (Zend Framework のモジュールではなく、「ボックス/ウィジェット」のようなものです)。
- ナビゲーションメニューも異なります
2 つのサブ レイアウトが「拡張」される 1 つのベース レイアウトを使用することを考えています。基本レイアウトには<html>
headScripts などの宣言のみが含まれ、サブレイアウト<body>
にはラッピングの定義が含まれますdivs
div.grid_12, grid_9, grid_3
。この「拡張」を実装するにはどうすればよいですか。基本的には、コードを再利用したいだけです
また、サイドバーボックス/ウィジェットをレンダリングする良い方法は何ですか
zend-framework - Zend の他のビューで .phtml を参照する方法
Zend フレームワークの初心者です。
メニューセクションを含む.phtmlファイルが1つあります。その .phtml ファイルをビュー、つまりビュー/スクリプト/index.phtml ページに追加する必要があります。
どうやってそれを参照できますか
ご意見をお聞かせください
前もって感謝します
zend-framework - ZendFrameworkの部分ループをオブジェクトで使用する方法
使い方がかなり混乱していますpartialLoop
現在使用しています
$childrenTodos
はDoctrine\ORM\PersistantCollection
、$childTodo
ですApplication\Models\Todo
やってみた
しかし、パーシャルでは、Todoクラスのプロパティ/関数にアクセスしようとすると、パーシャルでZend_View::myFunction()
使用するときに未定義のメソッドを呼び出すか、「メンバー関数を呼び出す」を取得$this->myFunction()
しようとすると、常にそれらを取得できないようです。$this->todo->getName()
非オブジェクトのgetName()」。部分ループを使用するにはどうすればよいですか?
zend-framework - Zend_Viewで出力バッファリングを無効にする
私はそれを期待していました
アクションに関連付けられたビューのバッファリングも無効になりますが、無効になりません。
ハードコーディングされているため、ビューで出力バッファリングを無効にすることはできないようです。
誰かが同様の経験をしたか、これに対する解決策を持っていますか?
php - Zend でフォーム ビューを作成する
のカスタム ビューを作成する信頼できる方法はありZend_Form
ますか? デコレータは非常に不可解であり、派手な方法でそれらを使用すると非常に複雑になることがあるため、HTML を手動で記述することをお勧めします。それを行い、フォームをコントローラーと完全に連携させる方法はありますか (たとえば、呼び出し$form->isValid()
て、すべてが適切に検証されることを期待します)? その場合、注意すべき注意事項はありますか (検証エラーの表示に注意するなど)?
理想的な解決策は、フォームを作成し、要素配列 (名前、ID、入力タイプなど、HTML をレンダリングするために必要なすべてのデータを含む) を渡すことです - Zend Framework はこれを許可しますか?
[編集]
フォーム オブジェクトを単に ing する代わりに、echo
このコードをビュー (単純なログイン フォーム) に追加してみました。
フォームは正常に機能し、検証されているようです(ただし、元のページにリダイレクトされませんが、フォームではなく を介して渡すため、それは別の問題だと思いますGET
)。それは受け入れられますか、それとも私はそれを知らずに何か恐ろしく間違ったことをしていますか?
php - Zend には画像ビュー ヘルパーがありますか
ビューで画像の html を入力できます
しかし、zendにURLのような画像ビューヘルパーがあるかどうか疑問に思っていました.