在我的codeigniter项目中,我正在进行系统检查但由于某种原因,下面的三个表格部分显示我的危险图标,何时应显示成功图标,因为设置显示确定。但他们没有显示正确的图标。
显示每件事情都是正确的,只是没有显示正确的图标
显示错误图标的三个是注册全局:,魔术引号GPC:,会话自动开始:
<table class="table table-bordered">
<thead>
<tr>
<th class="align_left">PHP Settings</th>
<th>Current Settings</th>
<th>Required Settings</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>PHP Version:</td>
<td class="align_center"><?php echo phpversion(); ?></td>
<td class="align_center">5.1.6+</td>
<td><?php echo phpversion() ? '<span class="text-success"><i class="fa fa-check-circle"></i></span>' : '<span class="text-danger"><i class="fa fa-minus-circle"></i></span>'; ?></td>
</tr>
<tr>
<td>Register Globals:</td>
<td class="align_center"><?php echo (ini_get('register_globals')) ? 'On' : 'Off'; ?></td>
<td class="align_center">Off</td>
<td><?php echo (ini_get('register_globals')) ? '<span class="text-success"><i class="fa fa-check-circle"></i></span>' : '<span class="text-danger"><i class="fa fa-minus-circle"></i></span>'; ?></td>
</tr>
<tr>
<td>Magic Quotes GPC:</td>
<td class="align_center"><?php echo (ini_get('magic_quotes_gpc')) ? 'On' : 'Off'; ?></td>
<td class="align_center">Off</td>
<td><?php echo (ini_get('magic_quotes_gpc')) ? '<span class="text-success"><i class="fa fa-check-circle"></i></span>' : '<span class="text-danger"><i class="fa fa-minus-circle"></i></span>'; ?></td>
</tr>
<tr>
<td>File Uploads:</td>
<td class="align_center"><?php echo (ini_get('file_uploads')) ? 'On' : 'Off'; ?></td>
<td class="align_center">On</td>
<td><?php echo (ini_get('file_uploads')) ? '<span class="text-success"><i class="fa fa-check-circle"></i></span>' : '<span class="text-danger"><i class="fa fa-minus-circle"></i></span>'; ?></td>
</tr>
<tr>
<td>Session Auto Start:</td>
<td class="align_center"><?php echo (ini_get('session_auto_start')) ? 'On' : 'Off'; ?></td>
<td class="align_center">Off</td>
<td><?php echo (ini_get('session_auto_start')) ? '<span class="text-success"><i class="fa fa-check-circle"></i></span>' : '<span class="text-danger"><i class="fa fa-minus-circle"></i></span>'; ?></td>
</tr>
</tbody>
</table>
答案 0 :(得分:0)
您的代码完全按照您的说法运行。以你的魔术行情为例:
<td>Magic Quotes GPC:</td>
<td class="align_center"><?php echo (ini_get('magic_quotes_gpc')) ? 'On' : 'Off'; ?></td>
<td class="align_center">Off</td>
<td><?php echo (ini_get('magic_quotes_gpc')) ? '<span class="text-success"><i class="fa fa-check-circle"></i></span>' : '<span class="text-danger"><i class="fa fa-minus-circle"></i></span>'; ?></td>
根据您的问题,此值必须为OFF。因此,您希望成功图标显示此值是否为OFF。但是,如果Magic Quotes为ON,您的速记IF语句将显示成功图标,如果魔术引号为OFF,则显示危险图标。
您需要更改结果的顺序,或者反转IF语句。例如,
<?php echo ( ini_get('magic_quotes_gpc') ) ? '<span class="text-danger"><i class="fa fa-minus-circle"></i></span>' : '<span class="text-success"><i class="fa fa-check-circle"></i></span>'; ?>
OR
<?php echo ( ! ini_get('magic_quotes_gpc') ) ? '<span class="text-success"><i class="fa fa-check-circle"></i></span>' : '<span class="text-danger"><i class="fa fa-minus-circle"></i></span>'; ?>