【问题标题】:Laravel HTML helper and multi-lingual definition listsLaravel HTML 助手和多语言定义列表
【发布时间】:2013-08-09 10:24:26
【问题描述】:

我正在 Laravel 3 中构建一个多语言站点,并尝试使用 HTML 帮助程序来创建定义列表。这是通过使用键/值对分别表示 dt 和 dd 来实现的。

示例

echo HTML::dl(array('Ubuntu' => 'An operating system by Canonical', 'Windows' => 'An operating system by Microsoft'));

我的每个 dt 元素都需要包含一个翻译后的字符串。但是如果我尝试像这样创建我的数组:

array(__('core.dt_title') => $dd_value);

我得到一个非法偏移错误。

有人知道解决这个问题的方法吗?

【问题讨论】:

  • 当您尝试使用对象或数组作为索引键访问数组索引时,会发生非法偏移 类型错误。似乎__('core.dt_title') 没有像通常那样返回字符串。
  • 你能打印出__('core.dt_title')的值吗... 像dd(__('core.dt_title'))这样的操作。

标签: php laravel laravel-3


【解决方案1】:

正如 Rubens 所提到的,__ 助手返回的是一个 Lang 对象而不是一个字符串。 要解决您的问题,只需将 __('core.dt_title') 替换为 __('core.dt_title')->get()

【讨论】:

  • 我在踢自己 - 这应该非常明显!不过我很累 :) 谢谢!
猜你喜欢
  • 2015-07-07
  • 2012-08-11
  • 2015-02-03
  • 2018-11-21
  • 1970-01-01
  • 2014-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多