問題タブ [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 に答える
615 参照

zend-framework - Zend Framework: レイアウト クラスにビュー名を表示するためのビュー ヘルパーはありますか?

タイトルが示すように、現在表示されているビューのタイトルをレイアウトの一部として表示する方法を見つけようとしています。別のビューが選択されたときにページタイトルが動的に入力されるように、これを実行しようとしています。

擬似コード:

私は Zend のドキュメントを調べてきましたが、見つけた最も近いものはヘッドリンクでした。ただし、このヘルパーから値を取得できず、それを変数に押し込み、そのテキストをビューのページ ヘッダーとして表示できるようにしました。

ありがとう。

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

php - レイアウトビューでheadTitleをエコーできません

ページヘッダーに必要なため、レイアウトファイルにエコーできないことを除いて、headTitleを実行しました。

これは私がそれをした方法です:

Bootstrap.php:

私のコントローラー:

インデックスを開くと、次のようになります。素晴らしいWebサイト-IndexPage、これは完璧です。

しかし、私が使用する私のmaster.phtmlでは:

絶対に何も与えません。この時点では、タイトル全体ではなく「IndexPage」というタイトルのみが必要なので、これも考慮する必要があります。

前もって感謝します。

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

php - Zend layout.html 出力の改行と白線

Zend Framework 標準に従って、私は Zend_Layout を使用しています。

それでおしまい

これが私の設定です:

layout.phtml の状況は次のとおりです。

出力:

私の問題は、すべての改行と白い線が削除されることです。どうすればそれらを取り戻すことができますか?

しかし、「echo $this->layout()->content」の出力は問題ありません(改行と白い線がまだあります)。

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

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

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

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

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

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

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

zend-framework - Zend_Layout ヘルパーや分離コードがないのはなぜですか? そして、最善の方法

レイアウトを操作するためのコード ビハインドやヘルパーが作成されなかったのはなぜだろうか? コントローラーごとにプレースホルダーに設定しなくても、レイアウトに表示したいものがあります。

また、一度表示された「成功メッセージ」を多くのページで保持するための最良の方法は何かを知りたいと思っていました。たとえば、ユーザーがフォームに入力し、それが正しく送信されると、別のページにリダイレクトされます。ユーザーが他のページに成功メッセージを表示するようにします。これを簡単にするZend Frameworkの規定はありますか?

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

zend-framework - 特定のアクションのZendレイアウト

Zendの他のコントローラーの他のすべてのアクションでレイアウトを無効にするのではなく、コントローラーのアクションのレイアウトを有効にする簡単な方法はありますか?

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

zend-framework - CSSを含まないzendページネーター

私は自分のアプリで zend paginator を使用しましたが、その方法で正常に動作していますが、リンクをクリックすると、正しい情報を照会するページネーションを意味しますが、css はそこに適用されません。 CSS が適用されていないページを更新した後、任意のページネーションをクリックします。

これはページネーションを行うアクションです

これは私のビュー名 controlpannel.phtml です

すべての css は header.phtml.all にあります。すべての css は header.phtml にあるため、ここに header.phtml があります。

これが私のアプリの構造です。パスを意味します

そして、これがweb_root内の私のindex.phpですおそらくここに問題があります

私は問題を理解するためにこれは非常に明確だと思います??何か助けてください

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

php - レイアウトリソースをブートストラップした後、レイアウトに変数を渡す

Boostrapで、レイアウトリソースをブートストラップし、いくつかのビューヘルパーを登録するメソッドを作成する必要がありました。

今、私はいくつかの変数をレイアウトに(いつものようにZend_Viewインスタンスに)渡しますが、レイアウトはそれらを持っていることを認識しません。

ヘルパーを登録するコードをコントローラーのinit()メソッドに移動すると、すべて問題ありません。ZFエラーですか、それとも間違っていましたか?

0 投票する
3 に答える
458 参照

php - ZendFrameworkを使用したレイアウトでの変数の使用

Zend Frameworkの使い方を学ぼうとしていますが、問題が発生しました。現在のユーザー名をアプリケーションのヘッダー(すべてのページに表示)、具体的には/layouts/scripts/default.phtmlに配置しようとしています。

MVCアーキテクチャは私にとって非常に新しく、非常に混乱しています。毎回このユーザー名をコントローラーに表示するロジックを配置する必要はありません(これはおそらく間違った方法です)。したがって、各コントローラーにない場合、この変数を割り当てるコードをどこに配置しますか?

乾杯

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

php - Zend Framework - ビュースクリプトからカスタム プレースホルダーをクリアする

ビュースクリプトからカスタム プレースホルダーをクリアしようとしています。たとえば、サイドバーを作成するコントローラー プラグインがあるとします。

私のパーシャルにはサブメニューが含まれています (Zend_Navigation ビュー ヘルパーを介してレンダリングされます)。

そのサイドバーをレンダリングするために、私はこれを私のレイアウトに持っています:

しかし、一部のページ(ログイン ページなど) でサイドバーを表示したくない場合はどうすればよいでしょうか? これらのケースをどのように処理できますか?

を使用してプレースホルダーをリセット/クリアできると思って$this->placeholder('sidebar')->exchangeArray(array());いましたが、ビュースクリプトからプレースホルダーにアクセスできないようです:

そのようなことを行う方法はありますか?

ありがとう。

編集:

私のプラグインは postDispatch() メソッドで登録および実行され、プラグインの前にビュースクリプトが実行され、プラグインのにレイアウトが実行されたため、私の問題は実際には非常に単純でした。

これから、私の選択肢は何ですか?スクリプト ディレクトリが設定されていないため、preDispatch メソッドでサイドバーを実際に宣言することはできません。したがって、このステップで実行するビュー スクリプトを決定することはできません。

ヘルパーを使うこともできaction()ますが、どう思いますか? それについてはすでに質問されています。これは適切な方法ではないと今でも感じており、やり過ぎに思えます。

また、別のアイデアは、プラグインをコントローラーの preDispatch() メソッドに移動することですが、それにより、すべてのコントローラーでサイドバーをコピー/貼り付けするか、baseController を作成することになりますが、それでもこのアイデアは好きではありません、私はそれを間違っているように感じます。

何か案が?