在CakePHP中使用西班牙语单词作为文件/类名

时间:2012-05-15 07:15:04

标签: mysql cakephp console cakephp-1.3

我有一个西班牙语字符项目,如(ñ,á)和我在一个模型中使用'ñ'字符。 然后我不得不将整理和字符集更改为utf-8。 我更改了默认设置my.ini,httpd.conf和php.ini

在my.ini中我有这个..

 **[mysqld]
 port=3306
 character_set_client='utf8'
 character-set-server='utf8'
 collation-server=utf8_general_ci**

问题是当我尝试使用带有蛋糕烘焙的控制台时...因为我有一个名为'Dueño'的模型带有(ñ)字符并且没​​有正确显示      (有'Due | - #o'这样的奇怪字符)并且无法使用'cake bake'创建应用程序

1 个答案:

答案 0 :(得分:0)

以这种方式命名文件和类是一种非常糟糕的编码习惯。 最好的解决方案是为文件和类使用英文名称。此外 如果你使用除英语以外的任何语言,蛋糕将失去它的“常规能力”,因为负责管理命名约定的Inflector类不会 这样做是因为它无法“复制/单一化”您用于文件/课程的任何西班牙语(或任何其他语言)单词。

如果您对此感兴趣,请查看Inflector的内容。

我并不是说这是不可能的,但这会使CakePHP的“约定配置”原则变得毫无用处。