Выпуск пули CakePHP Inflector - PullRequest
3 голосов
/ 13 апреля 2011

Когда я использую:

Inflector::slug("My Lovely & long slug");

На моем локальном сервере я получаю:

My_Lovely_long_slug

Когда я использую его на своем сервере, я получаю:

Lo_l_lo_lu

Что дает?Эта проблема также влияет на все имена моего кэша, которые, как я предполагаю, используют класс Inflector.Любая помощь приветствуется.

Ответы [ 2 ]

4 голосов
/ 13 апреля 2011

похоже на разные версии торта?Я видел это сообщалось ранее, но не имею никаких ссылок для вас.Протестировано на моем сервере для ~ 1.3.6 / 7 и работает как положено.

, если версии торта одинаковы, попробуйте выполнить 'git bisect', который даст вам довольно быстрый ответ

обновление:

, кажется, связано с вашими библиотеками PCRE, установленными на сервере, которые старше и т.д., дают им обновление, и все должно быть в порядке

2 голосов
/ 13 апреля 2011

Итак, я сделал свой собственный слизень.

function permalink ($string = '',$length = false)
{
    $string = strtolower($string); // All lowercase
    $string = preg_replace('/[^%a-z0-9]/',' ', $string); // Remove garbage
    $string = preg_replace('/\s+/','_', $string);
    $string = preg_replace('|-+|','_', $string);
    if ($length) $string = substr($string,0,$length); // Limit string length?
    $parsed = trim($string,'_'); // Trim pre and post trailing delims
    return $parsed;
}
...