خطا‌‌ها‌ی زیر رخ داد:
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 752 postParser->parse_message
/showthread.php 1063 build_postbit




رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با Tools::isAdmin
#1
سلام استاد
شما تو پنل مدیریت از Tools::isAdmin() استفاده کردید.
خوب تو پنل مدیریت کاملا درست کار میکنه و هیچ مشکلی نیست.
اما وقتی من میام تو صفحه اصلی سایت میگم که اگر Tools::isAdmin() وجود داشت دیگه عضویت در سایت رو نمایش نده این کار نمیکنه،اما وقتی میگم که اگر وجود نداشت میاد و گزینه عضویت رو نشون میده!
خودمم تحجب کردم.
[shcode=php]
<?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; ?>
[/shcode]
پاسخ
تشکر شده توسط:
#2
خوب این کد داره درست کار میکنه. شما الان با اکانت ادمین لاگین شدین. Tools::isAdmin داره میگه کاربر ادمین هست یا نه؟ شما الان توی کدتون گفتین اگه ادمین هست، لینک عضویت رو نشون بده. یه ! پشتش بگذارین تا شرط برعکس بشه و اگه مدیر نبود، لینک عضویت رو نشون بده. بعلاوه باید لاگین بودن خود کاربر رو هم چک کنید. کد درست اینطوریه:
[shcode=php]<?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; ?>[/shcode]
پاسخ
تشکر شده توسط: sorkhabi




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