Laravel HTML助手和多语言定义列表


Laravel HTML helper and multi-lingual definition lists

我正在Laravel3中构建一个多语言网站,并试图使用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);

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

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

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