2013-11-11 4 views
1

Из того, что я понимаю, Phalcon использует index.phtml или index.volt в app/views в качестве базового шаблона для любой страницы, на которой не указан шаблон.Изменить шаблон по умолчанию на 'common.volt'?

Как это можно использовать для использования app/views/layouts/common.volt?

+0

** Интерфейс Phalcon \ Mvc \ ViewInterface * * https://phalcon-php-framework-documentation.readthedocs.org/en/0.9.0/api/Phalcon_Mvc_ViewInterface.html?highlight=Main%20Layout –

ответ

1

При настройке компонента вида мы должны объявить $ вид объекта, как следующее:

$di->set('view', function() use ($config) { 

    $view = new View(); 

    $view->setViewsDir($config->application->viewsDir); 
    $view->setLayout('common'); 
...... 

с использованием метода setLayout (имя строки), чтобы установить раскладку по умолчанию для приложения

3

Он использует index.volt или index.html, если последнее выполненное действие является «индексом» (indexAction в контроллере).

Вы можете использовать общую схему, установив «шаблон перед» или «шаблон после»:

https://github.com/phalcon/invo/blob/master/app/controllers/ContactController.php#L7

Update August 2016: поскольку вышеуказанная информация больше не доступна в данный ссылку, добавив его здесь:

public function initialize() 
{ 
    $this->view->setTemplateBefore('your-template-name'); 
    $this->view->setTemplateAfter('your-template-name'); 
} 

Больше информации здесь: https://docs.phalconphp.com/en/latest/reference/views.html#using-templates

+0

Да, но это требует ручного ввода в каждый контроллер и настройки, что плюс I Я уверен, что в одном случае это не сработало. В любом случае, $ view-> setMainView ('common') был тем, что я искал. Благодаря! –

Смежные вопросы