Smarty PHP - оператор If с переменной в двойных кавычках с косой чертой - PullRequest
0 голосов
/ 07 ноября 2018

Я пишу оператор 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 Ответ

0 голосов
/ 07 ноября 2018

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

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