daycry / codeigniter-language
在Codeigniter 4中将语言文件作为数组加载
v1.0.2
2023-03-06 14:41 UTC
Requires
- php: >=7.2
README
Codeigniter 4的语言
将翻译文件发送到JavaScript
通过composer安装
使用composer install安装包
> composer require daycry/codeigniter-language
手动安装
下载此仓库,然后通过编辑app/Config/Autoload.php并添加Daycry\Language命名空间到$psr4数组来启用它。例如,如果您将其复制到app/ThirdParty
$psr4 = [ 'Config' => APPPATH . 'Config', APP_NAMESPACE => APPPATH, 'App' => APPPATH, 'Daycry\Language' => APPPATH .'ThirdParty/codeigniter-language/src', ];
加载库的使用
$language = new \Daycry\Language\Language( \Config\Services::request()->getLocale() ); $language->loadFile( 'Validation' ); var_dump( $language->getTraductions() );
作为服务的使用
$language = \Config\Services::language(); $language->loadFile( 'Validation' ); var_dump( $language->getTraductions() );
在视图中使用
Twig
使用composer install安装包
> composer require daycry/twig
$this->twig->addGlobal( 'traductions', $this->language->getTraductions() );
<script> var traductions = {{ traductions|json_encode|raw }}; console.log( traductions['File']['string'] ); </script>
Codeigniter视图
echo view( 'some_view' );
<script> var traductions = <?php echo json_encode( $this->language->getTraductions() ); ?>; console.log( traductions['File']['string'] ); </script>