веточка не загружает шаблон вообще - PullRequest
0 голосов
/ 09 мая 2018

Я новичок в ветке, и у меня возникла проблема на самых первых шагах. Twig не загружает шаблон и возвращает пустую страницу. карта моих файлов выглядит так:

-app/
---vendor/
---cache/
---templates/
------- home.html
---hi.php

hi.php:

<?php

        require_once 'vendor/autoload.php';

        class twiger
        {
                private static $twig;
                public static function twig() {
                        $templatedir = __DIR__.'templates';
                        if ( ! isset(self::$twig)) {
                                $loader = new Twig_Loader_Filesystem(array($templatedir));
                                self::$twig = new Twig_Environment($loader);
                        }
                        return self::$twig;
                }
        }
    $msg = "Hello World";
        $tw = twiger::twig();
        echo $tw->render("home.html", array('msg' => $msg));
?>

и home.html:

<html>
        <head>
                <title>hello</title>
        </head>
        <body>
                <h4>the meassage is:<h4>
                <H2> {{ msg }} </H2>

        </body>
</html>

Я пытался установить для отладки значение true, но ничего не произошло Я проверил разрешения в консоли браузера отображается «500 внутренняя ошибка сервера» Я на рабочей станции Fedora 27 php 7.2.5 веточка 2.4.8

Я искал решение, но все подобные вопросы касались опечатки или вводящего в заблуждение каталога и т. Д., Который я уже проверил.

любая помощь будет отличной

Обновление: [решено] Я обнаружил, что проблема была из-за отсутствия Файлы "composer.json" и "composer.lock". После того, как я включил их в по тому же пути это сработало.

1 Ответ

0 голосов
/ 11 мая 2018

Ну, я не мог пометить Вопрос как ответивший, не разместив отдельное сообщение, поэтому: проблема была в отсутствующих файлах «composer.json» и «composer.lock», которые были сгенерированы по другому пути. после добавления их в каталог проекта вместе с папкой вендора, веточка сработала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...