不可执行的CodeIgniter代码

时间:2017-12-03 11:31:41

标签: php html html5 codeigniter

我使用CodeIgniter框架我的代码不可执行或不可读

有什么问题?

错误代码#1

<?if($user['fraud_status']>0){?>
        <div class="alert-fraud">
            <strong><?php echo lang('users error warning'); ?></strong> <?php echo lang('users error not_fraud'); ?>
        </div>
        <?}else{?>
    <?}?>

错误代码#2

  <?if($limit_dep > 15){?>
  <div class="col-md-12">
    <div class="alert alert-danger">
      <?php echo lang('admin label limit'); ?> <?php echo lang('admin trans deposit'); ?>! <a href="https://blog.blockchain.com/2016/06/15/receive-payments-api-update-address-gap-limits/" target="_blank" class="alert-link"> <?php echo lang('admin label more'); ?></a>
    </div>
  </div>
  <?}else{?>
  <?}?>

  <?if($limit_sci > 15){?>
  <div class="col-md-12">
    <div class="alert alert-danger">
      <?php echo lang('admin label limit'); ?> SCI! <a href="https://blog.blockchain.com/2016/06/15/receive-payments-api-update-address-gap-limits/" target="_blank" class="alert-link"> <?php echo lang('admin label more'); ?></a>
    </div>
  </div>
  <?}else{?>
  <?}?>

1 个答案:

答案 0 :(得分:0)

正如@Bluesky的评论所暗示的那样,短版开放标签可能会出现问题,具体取决于您的PHP版本。在早期版本中,将php.ini文件中的short_open_tag指令设置为&#34; On&#34;可能有所帮助。

但是,这个指令多年前已被弃用,最后在PHP 5.4中删除了,所以如果你使用5.4或更高版本(真的,你应该 - 我们现在在7.2!)你是什么应该做的是使用长格式style.backgroundColor替换<?的所有实例。

唯一的例外:输出的简写形式<?php。这仍然有效,无法通过任何配置指令停用。

所以,这只适用于输出东西:

<?=

这些不是:

<?=$somethingToOutput?>

改为写下:

<?if($something) {?>
<?echo $somethingToOutput?>
<?$someVariable = 1?>