Мультимодуль Phalcon с общим макетом

1

Я новичок в Phalcon php framework, и у меня возникла эта проблема. Я хочу, чтобы каждый модуль имел простой вид. Например:

пользовательское мнение скажет: "Привет, это мои пользователи"

статьи будут иметь: "это все статьи",

поэтому в этом случае мне нужна общая компоновка (или что-то еще), где все мои головы, теги css, также мой нижний колонтитул, моя панель навигации и т.д.

для этого я последовал за этим репо.

Итак... в моем /modules/Home/module.php меня есть:

$di['view'] = function() {
    $view = new View();
    $view->setViewsDir(__DIR__ . '/views/');
    $view->setLayoutsDir('../../common/layouts/');
    $view->setTemplateAfter('main');
    return $view;
};

in /modules/common/layouts/main.phtml меня есть все мои html, главы и т.д.

in /modules/Home/views/index.phtml меня есть "привет там"

in /modules/Home/views/edit.phtml меня есть "редактировать мой домашний экран"

теперь, когда я перехожу к "/" (корневому директорию), он вызывает home/index, и я вижу ТОЛЬКО "привет там" и ничего больше.

Можно ли это сделать?

Теги:
phalcon

2 ответа

1

В вашем коде вы указываете на /modules/H ome/views/index.phtml, но ваш url является домашним/индексом, он чувствителен к регистру, поэтому я предлагаю 2 вещи: переименуйте Home to home в вашу файловую структуру и если это все еще не работайте, идите в свой HomeController, ищите indexAction и просто эхо-код, чтобы увидеть, будет ли выполняться код. Затем отчитайте свои результаты

  • 1
    хм, я не думал о проблеме, чувствительной к регистру. Я использовал инструмент для создания своего приложения и теперь работает. Но это вызывающе могло вызвать проблемы. Спасибо друг!
1

Вы можете проверить их образцы mvc github, https://github.com/phalcon/mvc/tree/master/multiple-shared-views

Ещё вопросы

Сообщество Overcoder
Наверх
Меню