Я пишу оператор 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
, Как мне это исправить?
Вы можете использовать разделители скобок внутри строк в двойных кавычках
$smarty.server.REQUEST_URI === "/{$profile['user_name']}"
Других решений пока нет …