如何将txt文件内容插入到树枝模板中

时间:2019-03-26 17:24:55

标签: php twig opencart opencart-3

Triyng首次开设Opencart商店

在网站的根目录下,我有文件“ file.ssi”

如何将其内容插入到树枝模板中? (header.twig)

为什么必须将文件放在根目录下并命名为file.ssi很重要-我有一个脚本可以定期更改我许多站点上的该文件的内容,并且在静态html站点或wordpress上我可以打印内容使用SSI将file.ssi转换成模板,以及如何在我不理解的树枝上完成

我尝试写在header.twig

{{ bla_bla }}

然后在catalog \ controller \ common \ header.php中

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

然后在catalog \ language \ ru-ru \ common \ header.php

$_['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和它们之间的文件内容。 / p>

通常,我需要在header.twig中插入一些内容,或者使用php以某种方式解决该问题,我自己不知道哪里出了错。

3 个答案:

答案 0 :(得分:1)

这有效! 在控制器中

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

在模板中

{{ mydata }}

答案 1 :(得分:0)

它看起来像这样:

控制器:

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

然后在树枝模板中:

{{ text }}

答案 2 :(得分:0)

错误的语法:

$_['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() %s来获取此数据%d

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