строка — оператор Smarty If с переменной в двойных кавычках с косой чертой

Я пишу оператор if в PHP Smarty и у меня проблемы с синтаксисом.

$post['user_name'] = Chris

Я хочу, чтобы если $post['post_type'] == "hiddenshared" и URL URI равен "/$profile['user_name']" в этом случае /chris, то ничего не отображается. Я с трудом объединяю / к $profile['user_name'] переменная. Как мне добавить / перед $profile['user_name'] переменная таким образом, что вызывает $profile['user_name'] отображать строку, содержащуюся в нем, а не текст $profile['user_name']? Или я не должен использовать REQUEST_URI?

Вот мой код

{if $post['post_type'] == "hiddenshared" && ($smarty.server.REQUEST_URI === "/$profile['user_name']")}

{else}
<!-- post -->
{$smarty.server.REQUEST_URI}
{$profile['user_name']}
{/if}

Оператор if читает /$profile['user_name'] как /$profile['user_name'], когда он должен читать это как /Chris, Как мне это исправить?

1

Решение

Вы можете использовать разделители скобок внутри строк в двойных кавычках

$smarty.server.REQUEST_URI === "/{$profile['user_name']}"
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector