0

我有一个带有西班牙语字符的项目,例如 (ñ,á) 并且我在一个模型中使用了“ñ”字符。然后我不得不将排序规则和字符集更改为 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”)并且不能使用“蛋糕烘焙”创建应用程序

4

1 回答 1

0

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

如果您对此感兴趣,请查看Inflector的功能。

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

于 2012-06-20T13:31:48.577 回答