Smarty если URL содержит

используя теги Smarty, я хотел бы определить, содержит ли URL-адрес слово, что-то вроде:

{if $smarty.get.page contains "product.php"} .....

Я знаю, что contains не существует, но как я могу легко написать что-то подобное для достижения вышеуказанного кода?

2 ответов


можно использовать strpos чтобы проверить, есть ли внутри строки другая строка.

$pos = strpos($smarty.get.page, "product.php");

if($pos !== false) {
 // found, do something
}

за исключением того, что вам нужно завернуть его в {php} и {/php}.

$smarty.get.page переводится как $_GET['page'], чтобы вы могли заменить его переменной GET.


распознаются все условные обозначения и функции PHP, такие как ||, or, &&, and, is_array () и т. д.

{if strpos($smarty.get.page, "product.php") !== false}