تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل با Tools::isAdmin
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام استاد
شما تو پنل مدیریت از 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; ?>
خوب این کد داره درست کار میکنه. شما الان با اکانت ادمین لاگین شدین. 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; ?>