AD Credits 积分系统 1.0.7 AD Credits: Shop 积分商城 1.0.5 1.0.7 存在bug,希望石头更新一下。 代码: 服务器错误日志 错误信息 ErrorException: array_key_exists() expects parameter 2 to be array, boolean given - library/Audentio/Credit/Core/Listener/CodeEvent.php:221 生成于: admin, 8 分钟之前 Stack 跟踪 #0 [internal function]: XenForo_Application::handlePhpError(2, 'array_key_exist...', '/home/wwwroot/w...', 221, Array) #1 /home/wwwroot/www.abc.com/library/Audentio/Credit/Core/Listener/CodeEvent.php(221): array_key_exists('creditAmounts', false) #2 [internal function]: Audentio_Credit_Core_Listener_CodeEvent::controllerPreDispatch(Object(XenForo_ControllerPublic_Login), 'CsrfTokenRefres...', 'XenForo_Control...') #3 /home/wwwroot/www.abc.com/library/XenForo/CodeEvent.php(58): call_user_func_array(Array, Array) #4 /home/wwwroot/www.abc.com/library/XenForo/Controller.php(313): XenForo_CodeEvent::fire('controller_pre_...', Array, 'XenForo_Control...') #5 /home/wwwroot/www.abc.com/library/XenForo/FrontController.php(346): XenForo_Controller->preDispatch('CsrfTokenRefres...', 'XenForo_Control...') #6 /home/wwwroot/www.abc.com/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch)) #7 /home/wwwroot/www.abc.com/index.php(13): XenForo_FrontController->run() #8 {main} 需要状态 array(3) { ["url"] => string(44) "http://www.abc.com/login/csrf-token-refresh" ["_GET"] => array(1) { ["/login/csrf-token-refresh"] => string(0) "" } ["_POST"] => array(4) { ["_xfRequestUri"] => string(41) "/resources/categories/music-collection.2/" ["_xfNoRedirect"] => string(1) "1" ["_xfToken"] => string(8) "********" ["_xfResponseType"] => string(4) "json" } } Brivium 采用的是导入事件来设置权限,这样就有一个缺陷了,只能设置Brivium有的功能和权限。 AD Credits+shop 设置直接和xenforo用户权限对接,简单粗暴实用,包括第三方插件的产生的功能权限,只要是后台有的权限都可以被买卖。 AD Credits 资源购买只有上传附件这种,Brivium有附件和远程链接两种购买方式。 AD Credits 后台设计的很直观,没有Brivium 复杂,真心很好,大家可以弃用Brivium了。