第一次尝试启动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解决它,我自己也不明白它在哪里错了。
这有效!在控制器中
$data['mydata'] = file_get_contents($path);
在模板中
{{ mydata }}
它看起来像这样:
控制器:
$text = file_get_contents($path);
return $this->render('page.html.twig', [
'text' => $text,
]);
然后在你的树枝模板中:
{{ text }}
语法错误:
$_['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';