d0ublezer0
Мой дом здесь!
- Регистрация
- 21 Май 2009
- Сообщения
- 367
- Реакции
- 201
- Автор темы
- #1
Привет.
Хочу сделать поддомены по городам с одной базой данных.
Нарисовал content-плагин, который подменяет город и телефон в тексте материалов и модулей в зависимости от имени поддомена.
Смущает, что он вызывается много раз по всему сайту.
Для контактов, заголовков, описаний товаров, HTML модулей. В том числе в шаблоне.
Именно, как замена.
в итоге строка
превратится
Постепенно могут появляться и другие подменные пары, например адрес или ещё что.
Мысль об оптимизации: единожды записывать эти переменные в сессию при формировании шаблона и обращаться к ним напрямую из шаблона или модуля, без плагина и str_replace:
Думаю, что этот вариант будет отрабатывать быстрее и с меньшей нагрузкой?
Как лучше-то?
Хочу сделать поддомены по городам с одной базой данных.
Нарисовал 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"]?>
Думаю, что этот вариант будет отрабатывать быстрее и с меньшей нагрузкой?
Как лучше-то?