Кириллический фрагмент маршрутизации SymfonyPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Кириллический фрагмент маршрутизации Symfony

Сообщение Anonymous »

У меня проблема с параметром маршрутизации slugify. Я хочу заменить все интервалы и символы на «-». Когда параметр содержит латинские буквы, все работает, но если я попытаюсь преобразовать параметр кириллическими буквами, то получаю ошибку.
маршрутизация:

Код: Выделить всё

 catTests:
url:    /cat/:id/:name_slug
class:   sfDoctrineRoute
options: { model: categories, type: object }
param: { module: categories, action: testsByCat }
requirements:
id: \d+
слагающие функции:

Код: Выделить всё

static public function slugify($text)
{
// replace all non letters or digits by -
$text = preg_replace('/\W+/', '-', $text);

// trim and lowercase
$text = strtolower(trim($text, '-'));

return $text;
}

public function getNameSlug()
{
$text= Category::slugify($this->getName());
return $text;
}
Пример:
у меня есть два имени в базе данных:
  • английский язык
  • Българский език
Обычно URL-адрес функции:
  • английский+язык
  • Българский+език
Когда я помещаю результат функции:
  • англоязычный
  • и в кириллической версии параметр пуст.

    Пустой модуль и /или действие после анализа URL-адреса "/cat/1/" (/).


Подробнее здесь: https://stackoverflow.com/questions/108 ... uting-slug
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»