Я новичок в 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
, и я вижу ТОЛЬКО "привет там" и ничего больше.
Можно ли это сделать?
В вашем коде вы указываете на /modules/H ome/views/index.phtml, но ваш url является домашним/индексом, он чувствителен к регистру, поэтому я предлагаю 2 вещи: переименуйте Home to home в вашу файловую структуру и если это все еще не работайте, идите в свой HomeController, ищите indexAction и просто эхо-код, чтобы увидеть, будет ли выполняться код. Затем отчитайте свои результаты
Вы можете проверить их образцы mvc github, https://github.com/phalcon/mvc/tree/master/multiple-shared-views