Директива @unless
представляет собой
команду пока не и не имеет аналога
в PHP. Рассмотрим работу данной директивы
на практическом примере.
Пусть в переменной $isAuth
хранится
пометка об авторизации пользователя. В том
случае, если пользователь еще не авторизован,
выведем ему сообщение об этом, пока используя
директиву @if
:
@if (!$isAuth)
вы еще не авторизованы
@endif
Как вы видите, перед именем переменной нам приходится писать восклицательный знак, чтобы сделать отрицание.
Можно избавится от этого восклицательного
знака, воспользовавшись директивой @unless
,
которая сама по себе является отрицанием:
@unless ($isAuth)
вы еще не авторизованы
@endunless
Пусть из действия в представление передается
возраст пользователя. Если возраст пользователь
несовершеннолетний, то выведите сообщение
об этом. Для решения задачи воспользуйтесь
директивой @unless
.