在 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 解析器会忽略此类脚本中的代码,只会执行替换。
我不明白在 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 解析器会忽略此类脚本中的代码,只会执行替换。