Как вставить содержимое файла txt в шаблон twig

Как вставить содержимое файла txt в шаблон twig

26.03.2019 08:24:55 Просмотров 48 Источник

Triyng, чтобы начать opencart shop в первый раз

В корне сайта у меня есть файл " file.сли"

Как вставить его содержимое в шаблон веточки? (заголовок.прут)

Почему так важно, чтобы файл был в корне и назывался file.ssi -- у меня есть скрипт, который периодически изменяет содержимое этого файла на многих моих сайтах, а на статических html-сайтах или wordpress я печатаю содержимое файла.ssi в шаблон с SSI, и как это сделать на twig я не понимаю

Я попробовал написать в заголовке.прут

{{ bla_bla }}

затем в catalog \ controller\common\header.РНР

$data['bla_bla'] = sprintf($this->language->get('text_bla_bla'), $this->config->get('config_name'), date('Y', time()));

затем в каталоге \ language\ru-ru\common\header.РНР

$_['text_bla_bla']        = 'my html code 1';

и этот html-код печатается в нужном месте. Но когда я попытался сделать что-то подобное

$_['text_bla_bla']        = 'my html code 1' . $bla_bla_bla = file_get_contents('/file.ssi');
echo $bla_bla_bla; . 'my html code 2';

сайт даже не открывается

Я понимаю чистую ошибку php и моих скромных знаний (или, скорее, незнания) php недостаточно, чтобы получить в $ _ ['text_bla_bla'] пару фрагментов html и содержимое файла между ними.

В общем, мне нужно вставить что-то в заголовок.прутик, или решить его как-то с помощью php, я сам не понимаю, где это было неправильно.

У вопроса есть решение - Посмотреть?

Ответы - Как вставить содержимое файла txt в шаблон twig / How to insert txt file content into twig template

Lulceltech

26.03.2019 08:28:04

Это будет выглядеть так:

Контроллер:

$text = file_get_contents($path);
    return $this->render('page.html.twig', [
        'text' => $text,
    ]);

Тогда в вашем шаблоне веточки:

{{ text }}
https://stackoverflow.com/questions/55362959/how-to-insert-txt-file-content-into-twig-template/55363019#comment97450314_55363019
в не работает... может быть, потому, что у меня есть .расширение ssi в моем файле?
https://stackoverflow.com/questions/55362959/how-to-insert-txt-file-content-into-twig-template/55363019#comment97450450_55363019
это не должно иметь значения, если у вас есть расширение ssi, вы уверены, что вы передаете ему правильный путь к каталогу?
https://stackoverflow.com/questions/55362959/how-to-insert-txt-file-content-into-twig-template/55363019#comment97450559_55363019
для проверки правильного решения я размещаю файл.ssi в оба каталога-контроллер и шаблон (когда он будет работать, то я помещаю его в корневой каталог и попробую с правильным путем пути)
Alexander111136

26.03.2019 09:53:55

Это работает! в контроллерах

$data['mydata'] = file_get_contents($path);

в шаблонах

{{ mydata }}
https://stackoverflow.com/questions/55362959/how-to-insert-txt-file-content-into-twig-template/55364409#comment97474203_55364409
Очень хороший супер простой ответ, показывающий правильный способ сделать это!
K. B.

27.03.2019 03:16:34

плохой синтаксис:

$_['text_bla_bla']        = 'my html code 1' . $bla_bla_bla = file_get_contents('/file.ssi');
echo $bla_bla_bla; . 'my html code 2';

Если вам нужно использовать sprinf, то в языковом файле вы можете получить эти данные $this->config->get('config_name'), date('Y', time()using %s%d

 $_['text_bla_bla']        = 'my html code 1 %s %d';
Помочь в развитии проекта:
Закрыть X