Я полностью запутался в том, как Phalcon PHP отображает свои взгляды. Я хочу создать новую страницу под названием «менеджер».
Из моего понимания, создав контроллер, я могу связать его с представлением. Я создаю контроллер под названием ManagerController.php
а затем добавил вид в views/manager/index.volt
,
Я добавил немного текста в файл вольт, чтобы проверить, работает ли он. Когда я иду в /manager/
ничего не появляется
Я делаю это правильно или мне нужно назначить вид где-то?
class ManagerController extends ControllerBase
{
public function initialize()
{
$this->tag->setTitle('Files/My Files');
parent::initialize();
}
}
Функция инициализации на контроллере — это событие, запускаемое после создания контроллера
Чтобы отобразить представление для этого контроллера, необходимо, по крайней мере, настроить действие индекса
По вашему, вы заинтересованы в рендеринге маршрута / 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
}
}
Других решений пока нет …