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

问题描述 投票:0回答:3

第一次尝试启动opencart商店

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

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

为什么文件必须位于root并且调用file.ssi很重要 - 我有一个脚本定期更改我的许多站点上的此文件的内容,并在静态html站点或wordpress上打印文件的内容。 ssi到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和它们之间的文件内容。

一般来说,我需要在header.twig中插入一些东西,或者以某种方式用php解决它,我自己也不明白它在哪里错了。

php twig opencart opencart-3
3个回答
1
投票

这有效!在控制器中

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

在模板中

{{ mydata }}

0
投票

它看起来像这样:

控制器:

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

然后在你的树枝模板中:

{{ text }}

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';
© www.soinside.com 2019 - 2024. All rights reserved.