CakePHP 2.1:德语变音符号的可缓解行为

时间:2012-08-20 16:32:01

标签: cakephp cakephp-2.1 slug

我正在使用Marino Iglesias的SluggableBehavior在保存条目时生成slu .. 现在,既然我的博客也会有一些德国帖子,那么打击也应该适用于ä,ü,ö等元音。例如,“SchöneueueWelt”应该成为“schoene-neue-welt”。

现在,它变成了“sch-ne-neue-welt”。我完全使用utf-8作为我的编码 - 文件,数据库,一切,所以这不应该是原因。

我真的不明白代码中会发生什么,但是我应该在代码中看到ö与oe之间的转换。

有人曾经处理过这类问题吗?

2 个答案:

答案 0 :(得分:3)

不应该是任何较新版本的问题。

试试这个: https://github.com/dereuromark/cakephp-tools/blob/master/Model/Behavior/SluggedBehavior.php

我在没有问题的所有项目中使用它。

答案 1 :(得分:1)

根据您的问题,我假设您使用CakePHP-Sluggable-Behaviour的Cake2兼容版pronique

您可以在将此选项添加到模型中时传递选项translation

var $actsAs = array(
  'Sluggable.Sluggable' => array(
    'translations' => 'utf-8',
  ),
);

这仍然对我不起作用。我为此提交了bug report并使用了mark建议的行为。