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以某种方式解决该问题,我自己不知道哪里出了错。
答案 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';