Не удивляйтесь. В своем дневнике я собираю ответы на самые разные повседневные вопросы. Так что теме работы с PHP библиотекой Smarty тоже нашлось своё место. В частности, столкнулся с проблемой вырезки из URL, содержащего: путь, переменные и т.д., то что называется – host (с англ. хозяин). Но всё по порядку.
Для того, чтобы не усложнять ситуацию, приведу самый простой пример. PHP-код:
Здесь мы создали объект Smarty. Присвоили шаблонной переменной url значение переменной $url. Ну и запустили обработку и вывод шаблона test.tpl, который имеет следующее содержание:
{assign var=url_parts value=$url|parse_url}
{$url_parts.host}
Здесь мы присвоили переменной url_parts значение шаблонной переменной url, к которой была применена функция parse_url(), в виде модификатора. Далее мы просто выводим элемент полученного массива с ключом host. Результатом обработки станет строка:
sitename.ru