我不得不手动编辑一个打开我的论坛页面的文件,而PHP验证器发出的错误是:不能在写入上下文中使用函数返回。有问题的一行是:
$canSeePrivateTopics = !empty($modSettings['PrivateTopics_enable']) ? allowedTo('can_always_see_private_topics') = true;
周围的代码是:
$posts = array();
$canSeePrivateTopics = !empty($modSettings['PrivateTopics_enable']) ? allowedTo('can_always_see_private_topics') = true;
while ($row = $smcFunc['db_fetch_assoc']($request))
{
if (empty($canSeePrivateTopics) && !empty($row['private_users']))
{
$ptusers = PrivateTopics_decode($row['private_users']);
if (!empty($ptusers) && !isset($ptUsers[$user_info['id']]))
continue;
}
$row['body'] = parse_bbc($row['body'], $row['smileys_enabled'], $row['id_msg']);
我害怕我不明白如何纠正它,因为我对此非常陌生。任何帮助都会非常感激!
答案 0 :(得分:0)
您的三元表达式的语法似乎不正确。它应该是
$canSeePrivateTopics = !empty($modSettings['PrivateTopics_enable']) ? allowedTo('can_always_see_private_topics') : true;
代替。