daycry/codeigniter-language

在Codeigniter 4中将语言文件作为数组加载

v1.0.2 2023-03-06 14:41 UTC

This package is auto-updated.

Last update: 2024-09-06 17:54:23 UTC


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>