1

我正在使用 Codeigniter 4。

$template = 'Hello, {firstname} {lastname}';
$data = [
    'title' => 'Mr',
    'firstname' => '<h1>John</h1>',
    'lastname' => 'Doe'
];

$parser = \Config\Services::parser();
echo $parser->setData($data)->renderString($template);

这是生产,

在此处输入图像描述

但是添加htmlspecialchars_decode()这个可以正常工作。

echo htmlspecialchars_decode($parser->setData($data)->renderString($template));

在此处输入图像描述

我的问题是,这是正确的方法吗?为什么我需要添加这个原始函数?有什么参数或东西吗?这在 CI3 中工作。

提前致谢。

4

1 回答 1

0

你只需要跳过逃跑。

就像在模板文件中使用伪变量时一样,只需放在!变量之前和之后。

因此,变量如下:

$template = 'Hello, {!firstname!} {lastname}';
于 2021-07-20T23:51:49.563 回答