1

我正在使用 Marino Iglesias 的 SluggableBehavior 在保存条目的同时生成 slug。现在,由于我的博客也会有一些德语帖子,所以 slugging 也应该适用于 ä,ü,ö 等元音变音。例如,“Schöne neue Welt”应该变成“schoene-neue-welt”。

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

我不太明白代码中发生了什么,但是从我在代码中看到的内容来看,应该包括从 ö 到 oe 之间的转换。

有人处理过这种问题吗?

4

2 回答 2

3

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

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

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

于 2012-08-20T16:48:03.637 回答
1

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

translation像这样将其添加到模型时,您可以传递一个选项。

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

但这对我也不起作用。我为此提交了一个错误报告,并使用了 mark 已经推荐的行为。

于 2012-09-01T12:28:01.947 回答