3

部分的なテンプレートファイルは Phalcon のどこに配置する必要がありますか? そのための設定はありますか?

4

1 に答える 1

13

パーシャル

それらはviewフォルダーの下にある必要があります。構造の例を以下に示します。

views/
    about/      <- AboutController
    index/      <- IndexController
    contact/    <- ContactController
    layouts/    <- Templates to override or add to the current template process
    partials/   <- (name can be anything) where you store your partials

パーシャルを特定のサブフォルダーに配置する場合は、パーシャル引数で定義する必要があります

$this->partial('partials/header');

上記は、または登録されたビューエンジンviews/partialsの名前でフォルダー内のファイルを探します。(phtml がデフォルトです)。header.phtmlheader.volt

: パーシャルを追加するためにフォルダーを使用することに制限はありませんviewsviewsフォルダを自分の好きなように整理できます。

下のlayoutsフォルダーにviewsは、アプリケーションのフローのどこでも使用できるテンプレートが含まれていますが、部分的ではありません。それらは、現在のテンプレート フローへのアドオンと考えてください。

テンプレートと呼ばれるレイアウトmainは、コントローラー層で次のように呼び出されます。

$this->view->setTemplateAfter('main');

と言うように移動すると/about/index、Phalcon はviews\index.voltファイルを選択し、次に 、layouts\main.volt最後にviews\about\index.volt

ここでも、上記の volt の例を使用しています。これは、簡単に phtml または使用する他のビュー エンジンにすることができます (phtml がデフォルトです)。

HTH

于 2012-10-17T20:03:57.493 に答える