問題タブ [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.
php - zend フレームワークのビューからベースパスを取得する
ケース: Zend Framework を使用してサイトを開発していて、webapp が展開されているフォルダーへの相対リンクが必要です。つまり、mysite.com/folder
オンラインlocalhost:8080
で開発中です。
以下は、デプロイされた場所に関係なく、コントローラーでうまく機能します。
そして、ビュースクリプト内の次のようになります。index.phtml:
しかし、画像やスタイルシートにリンクするときに正しいベースパスを取得するにはどうすればよいでしょうか? (たとえば、layout.phtml ファイル内):
と
WHAT_TO_TYPE_HERE
を与えるものに置き換える必要があります。
ローカルホストで
php - Zend_Layout表示ログインまたはナビゲーション
iamが正しい方法でそれを行っているかどうかわからない。私の目標は、レイアウトのヘッダーセクションにログインまたはナビゲーションを表示することです。
私の実装は次のようになります(ロジックなし):
2レイアウトスクリプト:
- login.phtml
- Navigation.phtml
FrontControllerプラグイン:
正常に動作しますが、これが最善の方法ですか?;)
php - Zend Frameworkでレイアウトファイルを切り替える方法は?
シンプルなワンライナーだと思いますが、見つからないようです。
特定のアクションに別のレイアウトファイルを使用するにはどうすればよいですか?
更新:これは私のために働いた、ありがとう!
zend-framework - Zend FrameworkプラグインでLayoutオブジェクトにアクセスするにはどうすればよいですか?
コントローラの各アクションにレイアウトを使用しようとしています。たとえば、インデックスコントローラーには3つのアクションがあります。それらは、indexAction、testAction、およびwelcomeActionです。3つのxmlレイアウトファイルを作成しました。index.xml、test.xml、およびwelcome.xml。最後に、プラグインを作成しました。
問題は...レイアウトオブジェクトにアクセスして、xmlから読み取ったコンテンツを設定するにはどうすればよいですか?
zend-framework - Zend Framework のレイアウトにヘッダーとフッターを含めるにはどうすればよいですか?
[レイアウト名].phtml を使用して、Zend_Layout に header.phtml と footer.phtml を含めたいと考えています。
それ、どうやったら出来るの?Zend_Layout、Zend_Layout_Controller_Plugin_Layout でコードを読み取ろうとしました。未だに解りません..
zend-framework - Zend Layout - 「スマートな」レイアウト セレクター
現在、各モジュールのview/scripts/layout.phtmlファイル(つまり、/application/modules/moduleName/scripts/layout.phtml)でレイアウトスクリプトを探すZendセットアップがあります。これは、application.ini ファイルで layout[] を何もしない (空白) に設定することによって行われます ( resources.layout[] =
) 。
問題は、多くのモジュールが同じレイアウトを共有している可能性があることです。同じ正確なレイアウトを、それを使用する各モジュールにコピーしたくありません。特定のパスを設定することで、1 つのレイアウト スクリプトを使用するようresources.layout.layoutpath = /layoutPath
にすべてを設定できることを知っています。すべてが /layoutpath/layout.phtml を使用します。$this->_helper->layout->setLayout('foobaz');
問題は、一部のモジュールには「標準」以外の異なるレイアウトがあり、コントローラーまたはアクションごとに設定したくないことです。モジュール全体に設定し、1 か所に設定したい (または、直感的にコード/Zend で自動的に把握したい)。理想的には、現在のようにセットアップされますが、モジュールに独自の layout.phtml がない場合は、既定のモジュールのレイアウトが使用されます。
それで...どうすればいいですか?
php - Zend MVC - いくつかのテスト デバッグ出力をエコーしますが、抑制されているようで表示されません
Zend MVC アプリケーションを開発しています。
ときどき、手早く汚いデバッグを行うためだけに、テキストをエコーしたいことがあります。例えば
ブートストラップで 'debug-text' をエコーできます> しかし、テキストがモデルまたはコントローラーでエコーされると、出力にレンダリングされません。
Zend 1.9.5 を使用しており、MVC で Zend Layout を使用しています
すべての「非ビュー スクリプト レンダリング」出力を抑制する設定がどこかにありますか?
php - コントローラー内から全体のレイアウトにスクリプトを追加する
Zend_view/Zend_Layout を使用していますが、コントローラーに応じてテンプレート全体にスクリプトを追加できるようにしたいので、コントローラー内で次のようなことができます。
次のように Zend_view/Zend_Layout を有効にしました。
application.ini で:
そしてBootstrap.phpで:
php - PHP:Zend_Layout:ビジネスロジックをどこに書くか?
ほとんどのプロジェクトでは、複数のレイアウトスクリプトを使用しています。
ページ固有ではなく、レイアウト固有のデータがレイアウトに必要になる場合があります。ただし、どのレイアウトが使用されるかはページ固有です。
したがって、ブートストラップまたはアクションコントローラーは、レイアウトを選択するのに適した場所です。しかし、私見では、特定のレイアウトが期待するデータを挿入するのに適した場所で はありません。
私が考えることができる他の唯一の場所は、レイアウトビュースクリプト自体にビジネスロジックを記述することです。それは私もしたくないことですが:)
レイアウト固有のビジネスロジックはどこに記述しますか?
-更新:
レイアウト固有のビジネスロジックは次のようになります。
- 現在ログインしているユーザーのユーザー名
- ユーザーの受信トレイにある新しいメッセージの量
- ランダム「ご存知でしたか..?」ヒント
php - 出力にレイアウトを返さずにactionHelperを使用する
次のコードを使用して、ビューの1つでアクションヘルパーを呼び出します
barControllerのfooActionはその処理を実行し、ページのリストを出力します。ただし、リストの出力には再びレイアウトが含まれているため、非常に苛立たしいものになります。fooActionでレイアウトを無効にすると、ライブ側でもレイアウトが完全に無効になります。
私は困惑しています。ビューヘルパーを作成するだけで、これを回避する方法はたくさんありますが、不思議なことに、誰かがこれに対する解決策を持っているかどうか疑問に思いました。