В моем приложении для костра появилась новая тема, которая называется «стильная». В этой папке темы находится файл index.php. Когда я пытаюсь загрузить эту тему, загружается макет, указанный в index.php. Однако, когда у меня есть другой файл макета с именем «style.php», и я пытаюсь загрузить его, файлы заголовка и нижнего колонтитула не загружаются вообще. Должно быть очень просто, я действительно не уверен, что мне не хватает.
index.php в стильной теме:
<?php echo theme_view('site_header');?>
<?php echo Template::message(); echo isset($content) ? $content : Template::content(); ?>
<?php echo theme_view('footer'); ?>
Макет style.php в стильной теме:
<?php echo theme_view('site_header.php');?>
<?php echo Template::message(); echo isset($content) ? $content : Template::content(); ?>
<?php echo theme_view('_footer.php');?>
Код, который обрабатывает часть рендеринга в контроллере, приведен ниже:
public function testing() {
Template::set_theme('stylish');
Template::render('style');
}
Я просто понял, что theme_view («custom_view»); не должен включать расширение .php.
Не уверен, что у кого-то возникнет эта проблема, но если у кого-то есть, надеюсь, это поможет.
линия
<?php echo theme_view('site_header.php'); ?>
должно быть
<?php echo theme_view('site_header'); ?>
Других решений пока нет …