Как добавить новый вид в приложение Phalcon?

Я полностью запутался в том, как Phalcon PHP отображает свои взгляды. Я хочу создать новую страницу под названием «менеджер».

Из моего понимания, создав контроллер, я могу связать его с представлением. Я создаю контроллер под названием ManagerController.php а затем добавил вид в views/manager/index.volt,

Я добавил немного текста в файл вольт, чтобы проверить, работает ли он. Когда я иду в /manager/ ничего не появляется

Я делаю это правильно или мне нужно назначить вид где-то?

class ManagerController extends ControllerBase
{
public function initialize()
{
$this->tag->setTitle('Files/My Files');
parent::initialize();
}
}

1

Решение

Функция инициализации на контроллере — это событие, запускаемое после создания контроллера

Чтобы отобразить представление для этого контроллера, необходимо, по крайней мере, настроить действие индекса

По вашему, вы заинтересованы в рендеринге маршрута / manager /, это будет соответствовать indexAction

class ManagerController extends ControllerBase
{
public function initialize()
{
$this->tag->setTitle('Files/My Files');
parent::initialize();
}
public function indexAction()
{
// This will now render the view file located inside of
// /views/manager/index.volt

// It is recommended to follow the automatic rendering scheme
// but in case you wanted to render a different view, you can use:
$this->view->pick('manager/index');
// http://docs.phalconphp.com/en/latest/reference/views.html#picking-views
}

// If however, you are looking to render the route /manager/new/
// you will create a corresponding action on the controller with RouteNameAction:
public function newAction()
{
//Renders the route /manager/new
//Automatically picks the view /views/manager/new.volt
}
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]