1

私はMarinoIglesiasのSluggableBehaviorを使用して、エントリを保存しながらスラッグを生成しています。さて、私のブログにもドイツ語の投稿がいくつかあるので、スラッギングはä、ü、öなどのウムラウトでも機能するはずです。たとえば、「SchöneneueWelt」は「schoene-neue-welt」になります。

今は「sch-ne-neue-welt」になります。私はエンコーディングとしてutf-8を徹底的に使用しています-ファイル、データベース、すべて、それが理由ではないはずです。

コードで何が起こっているのかはよくわかりませんが、たとえば、コードに表示されている内容から、öからoeへの変換を含める必要があります。

誰かがこの種の問題に対処したことがありますか?

4

2 に答える 2

1

あなたの質問から、あなたはCake2互換バージョンのCakePHP-Sluggable-Behaviourbypronique使用していると思います。

translationこのようにモデルに追加するときにオプションを渡すことができます。

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

それでも、これは私にとってもうまくいきません。これについてバグレポートを提出し、markがすでに推奨している動作を使用します。

于 2012-09-01T12:28:01.947 に答える