slaxweb/ci-viewloader

CodeIgniter 视图加载器

1.0.3.0 2014-07-03 07:51 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:34:06 UTC


README

CodeIgniter 视图加载器帮助加载视图,并将语言字符串注入到视图中。

如何使用

初始化对象

如果使用 composer 安装,包括自动加载器并初始化对象,传递 CodeIgniter 对象。由于视图应该在控制器中加载,因此传递 $this 是安全的

$viewLoader = new \SlaxWeb\ViewLoader\Load($this);

加载视图

要加载视图

$viewLoader->loadView("view/file")

包含头部/尾部

如果您想包含头部和尾部视图,这些视图必须在此之前设置

$viewLoader->setHeaderView("header/file");
$viewLoader->setFooterView("footer/file");
$viewLoader->loadView("view/file", $dataArray);

排除头部/尾部

当然,您可以设置两者之一。如果您已经加载了头部和视图,但想排除您要加载的视图中的它们,请在 loadView 的第三个参数中传递 false

$viewLoader->loadView("view/file", $dataArray, false);

语言字符串

视图加载器提供了一个将您的语言字符串传递到视图中的可能性。但是,为了避免传递所有字符串,它通过语言数组键的前缀进行了限制。

$this->lang->load("languageFile");
$viewLoader->setLanguageStrings("prefix_");
$viewLoader->loadView("view/file", $dataArray);

这会获取所有具有“prefix_”前缀的语言字符串,并将它们注入到视图数据中作为常规变量使用。因此,$lang["prefix_myString"] 在视图中变为 $myString

变更日志

1.0.0

初始版本