<?xml version="1.0" encoding="UTF-8"?>
<!-- Reviewed: no -->
<!-- EN-Revision: 24249 -->
<sect1 id="zend.layout.introduction">
    <title>導入</title>

    <para>
        <classname>Zend_Layout</classname> は、
        有名な「ツーステップビューパターン」を実装したものです。
        開発者は、アプリケーションのコンテンツを別のビューの中に埋め込むことができます。
        この「別のビュー」は、通常はサイトのテンプレートとなります。
        このようなテンプレートのことを、他の多くのプロジェクトでは
        <emphasis>レイアウト</emphasis> と呼んでいます。
        そこで Zend Framework でもその用語を使用することにします。
    </para>

    <para>
        <classname>Zend_Layout</classname> の目標を以下にまとめます。
    </para>

    <itemizedlist>
        <listitem><para>
                Zend Framework の <acronym>MVC</acronym> コンポーネントと組み合わせて使用する際に、
                レイアウトの選択とレンダリングを自動化する。
        </para></listitem>

        <listitem><para>
                レイアウト関連の変数やコンテンツに対して個別のスコープを用意する。
        </para></listitem>

        <listitem><para>
                レイアウトの名前やレイアウトスクリプトの解決 (インフレクション)、
                レイアウトスクリプトのパスなどを設定できるようにする。
        </para></listitem>

        <listitem><para>
                レイアウトを無効にしたり、
                レイアウトスクリプトやその他の状態を変更したりできるようにする。
                これらの操作はアクションコントローラおよびビュースクリプトの両方から行えるようにする。
        </para></listitem>

        <listitem><para>
                <link linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer</link>
                と同じルール (インフレクション) でスクリプトの解決を行うが、
                別のルールも使用できるようにする。
        </para></listitem>

        <listitem><para>
                Zend Framework の <acronym>MVC</acronym> コンポーネント以外からも使用できるようにする。
        </para></listitem>
    </itemizedlist>
</sect1>
<!--
vim:se ts=4 sw=4 et:
-->
