【问题标题】: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; ?>
【解决方案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');
?>