在 Codeigniter 4 中加载 View Parser 服务的位置

Where to load View Parser service in Codeigniter 4

我不明白在 Codeigniter 4 中加载解析器服务,请告诉我如何加载和加载它,以及如何在 View 中使用它。

在您想要使用的控制器方法中加载解析器,例如Home 控制器的 index() 方法内部。您可以使用 $parser = \Config\Services::parser();$parser = service('parser');.

加载它

可以通过回显来渲染视图,如下所示:

echo $parser->setData($data)->render($view);

其中 $data 可以是 ['blog_title' => 'My Blog Title', 'blog_heading' => 'My Blog Heading']; 并且 $view 是 /Views 目录中视图文件的地址。

这将用您的数据替换视图文件中的任何 'substitutions',例如 <h1>{blog_title}</h1>。您可以在文档中阅读有关替换细节的更多信息。

注意: 使用解析器,您的视图模板仅由解析器本身处理,不像传统的视图 PHP 脚本。 PHP 解析器会忽略此类脚本中的代码,只会执行替换。