Zend-framework-layout
Zend Framework-レイアウト
レイアウトは、複数のビューの共通部分を表します。 たとえば、ページのヘッダーとフッター。 デフォルトでは、レイアウトは view/layout フォルダーに保存する必要があります。
レイアウト構成は、module.config.phpの view_manager セクションで定義されます。
スケルトンアプリケーションのデフォルト設定は次のとおりです-
ここでは、 template_map を使用してレイアウトを指定します。 レイアウトが見つからない場合は、エラーが返されます。 スケルトンアプリケーションのメインレイアウトを見てみましょう。
Layout.phtml
レイアウトを分析するとき、ほとんどの場合、前の章で説明したビューヘルパーを使用します。 よく見ると、レイアウトは特別な変数 $ this→ content を使用しています。 この変数は、実際に要求されたページのビュースクリプト(テンプレート)に置き換えられるため、重要です。
新しいレイアウトを作成する
チュートリアルモジュールの新しいレイアウトを作成しましょう。
まず、「public/css」ディレクトリの下に* tutorial.cssファイル*を作成しましょう。
/myapp/module/Tutorial/view/layout/に新しいレイアウトファイル newlayout.phtml を作成し、既存のレイアウトからコンテンツをコピーします。 次に、レイアウトヘッドセクション内の HeadLink ヘルパークラスを使用して、 tutorial.css スタイルシートを追加します。
このレイアウトページは、チュートリアルモジュールアプリケーションに共通です。 チュートリアルモジュール構成ファイルの view_manager セクションを更新します。
myapp/module/Tutorial/view/tutorial/tutorial/に次の内容の about.phtml を追加します。
これで、最終的にアプリケーションを実行する準備ができました-* http://localhost:8080/tutorial/about。*