molajo/query

Molajo 查询服务,用于 PHP 应用程序

安装: 505

依赖: 2

建议者: 0

安全: 0

星级: 0

关注者: 5

分支: 0

公开问题: 0

类型:molajo-package

dev-master 2015-08-28 03:17 UTC

This package is auto-updated.

Last update: 2024-09-08 04:31:42 UTC


README

======= 查询包

Build Status

支持不同实现类型(例如,数据库、*.ini 文件等)适配器的 PHP 应用程序用户界面翻译的查询服务。

系统要求

如何指定查询

查询字符串根据以下顺序(和安装)在启动时加载,以确定语言

  1. 在类实例化期间注入的值
  2. 会话
  3. 用户数据
  4. 客户端查询
  5. 应用程序配置
  6. 默认为 en-GB

实例化

为了实例化查询类

   $language = new Query($language);

一旦实例化,就可以使用 $language 实例对所有类的调用进行操作。

查询属性

检索加载的语言(例如,'en-GB')的键值

   $language->get('language');

检索查询字符串

检索加载的语言的所有语言字符串和翻译

   $language->get('strings');

检索所有已安装查询的列表

检索此应用程序中安装的所有语言的列表

   $language->get('installed');

检索查询属性

检索加载的语言的注册属性值(id、name、rtl、local、first_day)

   $language->get('name-of-attribute');

检索所有查询属性

检索加载的语言的所有注册属性值作为数组

   $language->get('registry');

翻译

将字符串 $xyz 翻译

   $language->translate($xyz);

检索匹配通配值的语言字符串和翻译的列表

   $language->translate($xyz, 1);

识别未翻译的字符串

将代码中找到但尚未在数据库中的字符串插入

  • 如果管理员已登录,则主要语言服务自动插入未翻译的字符串
  • 为了避免这样做,覆盖 QueryPlugin 并将 insert_missing_strings 设置为 0
  • 对于您定义的实例,根据需要设置 insert_missing_strings

记录代码中找到但尚未在数据库中的字符串

  • 将应用程序配置选项 profile_missing_strings 设置为 1 并启用 profiling