部分的なテンプレートファイルは Phalcon のどこに配置する必要がありますか? そのための設定はありますか?
1 に答える
パーシャル
それらは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
注: パーシャルを追加するためにフォルダーを使用することに制限はありませんviews。viewsフォルダを自分の好きなように整理できます。
下のlayoutsフォルダーにviewsは、アプリケーションのフローのどこでも使用できるテンプレートが含まれていますが、部分的ではありません。それらは、現在のテンプレート フローへのアドオンと考えてください。
テンプレートと呼ばれるレイアウトmainは、コントローラー層で次のように呼び出されます。
$this->view->setTemplateAfter('main');
と言うように移動すると/about/index、Phalcon はviews\index.voltファイルを選択し、次に 、layouts\main.volt最後にviews\about\index.volt
注ここでも、上記の volt の例を使用しています。これは、簡単に phtml または使用する他のビュー エンジンにすることができます (phtml がデフォルトです)。
HTH