Yii 模块国际化

2024-07-01

Yii Doc:
模块可以无限嵌套 水平。也就是说,一个模块可以包含 另一个模块还可以包含 另一个模块。我们称前者为 父模块,而后一个子模块 模块。必须声明子模块 在他们的模块属性中 父模块,就像我们声明模块一样 在显示的应用程序配置中 如上。

我尝试使用创建多语言应用程序Yii::t()功能:

Yii Doc:
当使用 Yii::t() 进行翻译时 扩展消息,如下 应使用以下格式:Yii::t('Xyz.categoryName', 'message to be translated')

我翻译模块消息Yii::t('MyModule.source', 'Test');它适用于模块。
但不适用于子模块Yii::t('MyModule.SubModule.source', 'Test');
问题是:
当消息存储在以下位置时,如何定义模块中子模块的源路径:
/protected/modules/MyModule/modules/SubModule/messages/


您正在尝试使用Yii::t wrong.

的路径为CPhpMessageSource(第一个参数Yii::t) 应该是模块其中调用Yii::t appears。该模块是否聚合在另一个模块中并不重要。

所以在你的例子中,你应该使用

Yii::t('SubModule.source', 'Test');

并将消息放入/protected/modules/SubModule/messages/.

如果您需要根据翻译是否从子模块内部执行来更改消息,请向消息添加参数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Yii 模块国际化 的相关文章

  • 如何使用 preg_match 在数组中搜索?

    如何使用 preg match 在数组中搜索 Example 在这篇文章中 我将为您提供三种不同的方法来完成您的要求 我实际上建议使用最后一个片段 因为它最容易理解并且代码非常简洁 如何查看数组中哪些元素与我的正则表达式匹配 有一个函数专门
  • Zend DB Select 具有多个表联接

    尝试使用复制以下查询Zend Db Select 有什么指点吗 SELECT compounds id as compounds id reactions id as reactions id reaction compound numbe
  • 在 woocommerce 中创建带有音频文件的可下载产品

    相信你的一天过得很充实 我需要从前端创建一个可下载的 woocommerce 产品 我已经能够创建链接来发布产品并将音频文件添加为附件 但我需要在付款后使此附件可下载 就像您从仪表板发布可下载的 woocommerce 产品时一样 我已经可
  • 将数组项合并到字符串中[重复]

    这个问题在这里已经有答案了 如何将所有数组项合并为一个字符串 Use the implode功能 http php net manual en function implode php 例如 fruits array apples pear
  • 如何对 array_chunk 中的元素进行分组

    我在 joomla 中创建模块时遇到问题 我的 php 技能受到限制 我使用 foreach 显示模板文件中的元素 div show information gt gt 我如何使用 array chunk 将 3 个元素分组到一个 div
  • 使用 PHP 连接到 MSSQL Server 2008

    我们在 Windows Server 2008 R2 上使用 MS SQL Server 2008 并已安装Apache 2 2 19 and PHP 5 2 17 分别地 我们已经安装了 PHP 的 MSSQL 模块并使用以下连接字符串
  • 我想在我的 Wordpress BootStrap 导航中添加一行

    我有一个简单的网站 我想在导航上方添加一行 其中包含电话号码 也许还有一些社交链接 我的主题名为 Hestia Pro 找不到在哪里添加此额外行 我正在寻找一些关于将其添加到网站主题中的位置的指示 网站是 www gpoint co uk
  • 使用 PHP 解析 XML 导航站点地图

    我正在从 XML 文件实现 PHP 站点地图解析器 我做得相对不错 但是 我需要解析器更加动态 我需要实现一个递归函数 它将继续循环找到的每个 child node 一个节点可以在另一个 child node 中包含许多 child nod
  • MVC:我应该在哪里格式化数据?

    我从模型 带有数据的数组 获取数据 并且需要以特定格式显示 我需要迭代数组 格式化数据然后显示它 我应该在哪里格式化数据以显示 在模型 控制器还是视图中 谢谢 对数组的迭代并显示数据是在视图中完成的 因此我也会在视图中进行格式化 如果格式化
  • 在 MySQL 中使用 LIKE 子句优化表以进行搜索

    我正在为我的网站的消息部分构建一个搜索功能 并且有一个略多于 9 000 000 行的消息数据库 以及索引sender subject and message字段 我希望在查询中使用 LIKE mysql 子句 例如 ex SELECT s
  • Yii 验证场景是否可以在 enableClientValidation 设置为 true 的情况下工作?

    这里使用 Yii 1 1 8 有谁知道 Yii 验证场景是否适用于客户端 Yii 验证 enableClientValidation gt true Yii 将使用您构建表单时设置的场景 因此 无论表单初始化时的情况如何 ActiveFor
  • 以同样的方式根据编号对数组进行洗牌

    我正在运行一个测验制作网站 我希望以打乱的顺序向用户显示问题的答案 我试图avoid如果我要随机打乱答案 则存储向用户呈现答案的顺序 我想以可预测的方式打乱答案 这样我以后就可以用同样的方式重复随机播放 显示结果时 我认为我可以按某个数字对
  • 将静态站点生成器与 php 集成

    我目前正在使用 php 构建一个不需要定期更新的网站 并且我考虑使用静态站点生成器 因为它将具有类似博客的功能 然而 我的网站包含一个将与数据库链接的表单 我遇到的问题是静态站点生成器无法识别和解析 php 我目前正在考虑使用三个静态站点生
  • symfony2 实体验证正则表达式 a-z A-Z 0-9

    symfony2 中是否有一种内置方法可以根据经典的 a z A Z 和 0 9 规则验证字符串 在我的例子中是用户名和另一个属性 我是否必须自己在正则表达式中编写它作为自定义验证器 如果是这样 请提示在哪里查看 你应该使用原生的正则表达式
  • 文件上传:完成百分比进度条

    我正在尝试为头像上传添加 到目前为止完成的百分比 进度条巴迪出版社 https github com buddypress BuddyPress 目的是阻止用户在上传完成之前离开页面 上传过程由 BuddyPress 处理bp core a
  • phpMyAdmin 处理请求时出错错误代码:500 错误文本:内部服务器错误[重复]

    这个问题在这里已经有答案了 当我运行 phpMyAdmin 并单击导出 导入时 我总是收到错误 处理请求时出错 错误代码 500 错误文本 内部服务器错误 操作系统 Ubuntu 18 04 我遇到了问题 我的 php 版本是7 2 实际上
  • Moodle 2.0 与 Nginx 后端

    您好 我正在寻找有关如何为 Moodle 2 0 配置服务器 以 nginx 作为服务器 以 PHP FPM 或 FastCGI 以 mySQL 作为后端 的教程 抱歉 如果我对服务器架构菜鸟的这些术语感到困惑 可能会在 Ubuntu De
  • 弄清楚为什么我收到资源 ID #5 错误

    这是我的代码的一部分 回显是为了测试该值 它给了我资源 ID 5 id mysql query SELECT id FROM users WHERE firstname submittedfirstname AND lastname sub
  • awk 单引号或双引号的用法

    为什么 awk 命令使用单引号和双引号不能产生相同的结果 root vm90 root who awk print 2 root vm90 root who awk print 2 我想在 PHP shell exec 函数中使用 awk
  • 替换 PHP 字符串中的特殊字符的问题

    我正在尝试将 PHP 字符串中的特殊字符替换为普通字符 例如将 替换为 o 将 替换为 a 我尝试使用 PHP Normalizer normalize 函数 如以下代码所示 if Normalizer isNormalized word

随机推荐

  • Java Set 和 List 接口的组合

    我有一个数据结构 我目前正在使用它ArrayList 我意识到在这个结构中我不希望出现任何重复项 我的第一个想法是使用某种形式的集合 但是顺序也很重要 经过一番谷歌搜索和搜索我发现的集合文档LinkedHashSet这几乎可以完成工作 不幸
  • JUnit:为测试类设置事务边界

    我想在开始任何测试方法之前启动数据库事务 并在运行所有测试结束时回滚所有事务 怎么做 我应该使用什么注释 RunWith SpringJUnit4ClassRunner class ContextConfiguration location
  • 如何使用 JavaScript 对元素重新排序?

    我如何在不改变 HTML 源代码的情况下重新排序 div 例如 我希望 div 按 div2 div1 div3 的顺序出现 但在 HTML 中它们是 div div div div div div Thanks 没有一种通用的方法可以使用
  • 将 Autofac 与领域事件结合使用

    我正在尝试将领域事件引入项目中 Udi Dahan 的帖子中描述了这个概念 http www udidahan com 2009 06 14 domain events salvation http www udidahan com 200
  • 在 TreeView 中具有 HierarchicalDataTemplates

    关于我之前发布的一个问题 WPF 在 TreeViewItem 中正确存储对象 https stackoverflow com questions 718858 wpf correctly storing an object in a tr
  • fast.ai 不使用 GPU

    当我使用 fast ai 运行训练时 仅使用 CPU 即使 import torch print torch cuda is available 显示 CUDA 可用 并且 GPU 上的一些内存被我的训练过程占用 from main imp
  • Robocopy 移动早于

    这是我的脚本 用于移动超过一定天数的文件 mkdir F TempRemoval robocopy F Example F TempRemoval move e minage 1 del F TempRemoval f s q rmdir
  • 如何抑制 UBsan 中的一些无符号整数溢出错误?

    我的大部分 fsanitize unsigned integer overflow错误是 bug 但有时我按照预期明确使用它 这会导致 UBSan 产生误报 有没有办法关闭特定表达式的 UBSan 无符号整数溢出检查 编辑回应 Shafik
  • 如何在不使用源代码的情况下运行带有 .pyc 文件的 Django 项目?

    我有一个 django 项目 我想创建 pyc 文件并删除源代码 我的项目文件夹名称是mysite我运行了命令python m compileall mysite pyc 文件已创建 之后我尝试运行我的项目python pycache ma
  • 开源在线 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 打印可滚动div的内容

    我有一份合同显示在可滚动的 div 中 我想让我的用户能够打印可滚动 div 的内容 div 大约有三页长 我正在为这个应用程序使用引导程序 并尝试了可用的 visible print css 类 当我现在测试打印功能时 只有可滚动 div
  • DbContext 不释放 SQLite 数据库

    首先 这些是我的意图 在 SQLite 上创建 DbContext 从中读取和写入 关闭上下文 将文件移动到另一个位置 第 1 3 点效果很好 当我尝试移动数据库时 问题就开始了 我收到一条错误消息 The process cannot a
  • 如何修复“解码时发现无效数据”。

    当我尝试将一个字符串压缩为 XML 时出现错误 如果字符串错误或我需要考虑任何其他事情 任何人都可以帮助我吗 string output DecompressString H4sIAAAAAAAAAO1ay3LbIBTd9ys83hOcZr
  • CreatorUserRecordID.recordName 包含“__defaultOwner__”,而不是仪表板中显示的 UUID

    正在下载一个CKRecord from CloudKit当绘制创作者时recordName 我可以看到这个 lldb po record creatorUserRecordID recordName defaultOwner 但是 仪表板显
  • Application Insights - 跨架构跟踪用户和会话

    下列的https learn microsoft com en us azure application insights app insights usage send user context https learn microsoft
  • 查找 XML 中的多个属性

    我正在尝试搜索 XML 中的多个属性
  • 如何使用 AngularFire2 使路由守卫等待身份验证

    我希望我的身份验证守卫等到我从 firebase 获取身份验证后才重新路由我 目前 身份验证防护检查首先进行 我需要在 canActivate 中使其异步 或者仅在调用后填充 canActivate auth guard ts import
  • 当将 void* 转换为任何内容时,我应该使用 static_cast 还是 reinterpret_cast

    Both static cast and reinterpret cast似乎适合铸造void 到另一个指针类型 是否有充分的理由偏爱其中之一 Use static cast 这是最精确的转换 准确地描述了此处进行的转换 有一个误解 认为使
  • pandas 日期时间轴上的刻度标签与刻度不对齐

    我已经成功创建了生成一堆图表的代码 但是 x 轴标签稍微偏离 x 轴刻度线 向左 数据框 stationId date variable value prefix uom 0 site 1 2016 04 07 pH 6 90 NaN pH
  • Yii 模块国际化

    Yii Doc 模块可以无限嵌套 水平 也就是说 一个模块可以包含 另一个模块还可以包含 另一个模块 我们称前者为 父模块 而后一个子模块 模块 必须声明子模块 在他们的模块属性中 父模块 就像我们声明模块一样 在显示的应用程序配置中 如上