رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با Tools::isAdmin
#1
سلام استاد
شما تو پنل مدیریت از Tools::isAdmin() استفاده کردید.
خوب تو پنل مدیریت کاملا درست کار میکنه و هیچ مشکلی نیست.
اما وقتی من میام تو صفحه اصلی سایت میگم که اگر Tools::isAdmin() وجود داشت دیگه عضویت در سایت رو نمایش نده این کار نمیکنه،اما وقتی میگم که اگر وجود نداشت میاد و گزینه عضویت رو نشون میده!
خودمم تحجب کردم.
<?php if(Tools::isAdmin()) : ?>
    <li class="active"><a href="<?php echo Yii::app()->createUrl('site/register'); ?>">عضویت</a></li>
    <li><a href="<?php echo Yii::app()->createUrl('site/login'); ?>">ورود</a></li>
<?php endif; ?>
پاسخ
تشکر شده توسط:
#2
خوب این کد داره درست کار میکنه. شما الان با اکانت ادمین لاگین شدین. Tools::isAdmin داره میگه کاربر ادمین هست یا نه؟ شما الان توی کدتون گفتین اگه ادمین هست، لینک عضویت رو نشون بده. یه ! پشتش بگذارین تا شرط برعکس بشه و اگه مدیر نبود، لینک عضویت رو نشون بده. بعلاوه باید لاگین بودن خود کاربر رو هم چک کنید. کد درست اینطوریه:
<?php if(Yii::app()->user->isGuest && !Tools::isAdmin()) : ?>
    <li class="active"><a href="<?php echo Yii::app()->createUrl('site/register'); ?>">عضویت</a></li>
    <li><a href="<?php echo Yii::app()->createUrl('site/login'); ?>">ورود</a></li>
<?php endif; ?>
پاسخ
تشکر شده توسط: sorkhabi




کاربران در حال بازدید این موضوع: 1 مهمان