【问题标题】:CodeIgniter giving error of unexpeted "endif"CodeIgniter 给出意外的“endif”错误
【发布时间】:2018-01-05 12:46:04
【问题描述】:

我设置了这个 if 条件进行验证,但我得到了

语法错误,意外的endif

我的代码:

<?php if($this->session->flashdata('errors')); ?>
    <?= $this->session->flashdata('errors'); ?>
<?php endif; ?>

下面是这个错误的截图

【问题讨论】:

标签: php codeigniter codeigniter-3


【解决方案1】:

您需要在if 语句之后添加: 而不是;

将您的代码更改为:

<?php if($this->session->flashdata('errors')): ?>
    <?= $this->session->flashdata('errors'); ?>
<?php endif; ?>

【讨论】:

  • @Caster 有什么理由拒绝您已经接受的答案?
【解决方案2】:

如果您使用 if/endif 版本的语法,您希望 if 以冒号结尾,而不是半:

if($this->session->flashdata('errors')):
    $this->session->flashdata('errors');
endif;

【讨论】:

    【解决方案3】:

    请不要在if 声明中使用;

    <?php 
    if($this->session->flashdata('errors')) {
        $this->session->flashdata('errors');
    } 
    
    //or
    
    if($this->session->flashdata('errors')): 
        $this->session->flashdata('errors'); 
    endif; 
    
    //or
    
    if($this->session->flashdata('errors'))
        $this->session->flashdata('errors');
    ?>
    

    【讨论】:

      猜你喜欢
      • 2018-11-06
      • 1970-01-01
      • 2021-09-16
      • 2018-04-03
      • 2017-10-30
      • 2014-06-15
      • 2013-12-07
      • 2014-10-15
      • 1970-01-01
      相关资源
      最近更新 更多