如何在CakePHP中创建一个表单来处理i18n的多个插入?

5 cakephp internationalization

我需要在cakephp中创建一个表单,以便我可以同时插入多种语言的内容.

例如,如果我想使用eng,esp表单将如下:

Insert english title _____________
Insert spanish title _____________
Run Code Online (Sandbox Code Playgroud)

我正在使用i18n作为翻译的字段,但文档并没有多说,有人能给我一些建议吗?

另外,我怎么知道我使用了多少种语言?我是否必须计算app/locale中的目录?

小智 3

我在 bootstrap.php 中为该网站应该支持的所有语言保留了一个数组。至于插入翻译,如果您传递类似以下内容:

$data = array('ModelName' => array(
  'field_name' => array(
    'eng' => 'This is my name',
    'deu' => 'Das ist mein name'
  )
));
Run Code Online (Sandbox Code Playgroud)

它将正确地将它们插入 i18n 表中。