部分的なテンプレートファイルは 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.phtml
header.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