Контроллер представления Phalcon не управляет представлением

Я программирую веб-интерфейс администратора для онлайн-системы, мне удалось подключить URL-адрес к представлению, используя

$app->get(
        "/main/index",
        function () use ($app){
            //no echo here
            $app["view"]->render(
                "main","index"
            );
        }
   );

И мой главный контроллер такой:

<?php

class MainController extends ControllerBase
{

    public function initialize()
    {
        $this->tag->setTitle('Home Page');

        $this->view->setTemplateAfter('nav');
    }

    public function indexAction()
    {

    }
}

Моя структура представления похожа на

views
--layouts
----index.volt
----nav.volt
--main
----index.volt
--index.volt

Моя проблема в том, что независимо от того, как я изменяю код MainController, это никак не влияет на визуализированный вид main,index. Вот я и хочу знать, что здесь не так?


person tomriddle_1234    schedule 06.11.2016    source источник


Ответы (1)


Первый параметр render предназначен для вашего шаблона представления, второй — для ваших параметров представления.

$app->get(
    "/main/index",
      function () use ($app) {
          $app["view"]->render(
              "main/index"
          );
      }
);

Просто измените "main","index" на "main/index", и ваше представление должно отображаться.

person Timothy    schedule 06.11.2016