Помощь Пишу плагин подмены города, как правильнее сделать?

d0ublezer0

Мой дом здесь!
Регистрация
21 Май 2009
Сообщения
367
Реакции
201
Привет.
Хочу сделать поддомены по городам с одной базой данных.
Нарисовал content-плагин, который подменяет город и телефон в тексте материалов и модулей в зависимости от имени поддомена.

Смущает, что он вызывается много раз по всему сайту.
Для контактов, заголовков, описаний товаров, HTML модулей. В том числе в шаблоне.
Именно, как замена.

PHP:
// примерно такой массив
$city["city-phone"] = "номер телефона";
$city["city-name"] = "название города";
$city["city-name-in"] = "склонение города";
// и замена в контенте
$text = str_ireplace(array("{city-phone}", "{city-name}", "{city-name-in}"), $city, $text);
в итоге строка
Код:
Купить ящики в {city-name-in}
превратится
Код:
Купить ящики в Нижнем Новгороде

Постепенно могут появляться и другие подменные пары, например адрес или ещё что.

Мысль об оптимизации: единожды записывать эти переменные в сессию при формировании шаблона и обращаться к ним напрямую из шаблона или модуля, без плагина и str_replace:
Код:
Купить ящики в <?=$_SESSION["city_name_in"]?>

Думаю, что этот вариант будет отрабатывать быстрее и с меньшей нагрузкой?
Как лучше-то?
 
  • Нравится
Реакции: vada
Мысль об оптимизации: единожды записывать эти переменные в сессию при формировании шаблона и обращаться к ним напрямую из шаблона или модуля
Сессии долго не хранятся. Поэтому можно хранить значения в куках на стороне пользователя.
 
Назад
Сверху