如果网站ID号为0,请添加lang line codeigniter

时间:2014-10-31 05:04:16

标签: php codeigniter

如果网站ID 0 我想添加$this->lang->line('text_default');,否则不会显示lang行。目前它显示在所有这些上。

如果$this->lang->line('text_default)

,我怎样才能显示$website['website_id'] = number 0

出于某种原因,它认为0false

<?php if ($website['website_id'] = 0) {?>
<td class="text-left"><?php echo $website['name'];?> </td>
<?php } else { ?>
<td class="text-left"><?php echo $website['name'] . $this->lang->line('text_default'); ?> </td>
<?php } ?>

2 个答案:

答案 0 :(得分:1)

尝试制作双等号:

FROM: ($website['website_id'] = 0)

TO: ($website['website_id'] == 0)

<?php if ($website['website_id'] == 0) {?>
<td class="text-left"><?php echo $website['name'];?> </td>
<?php } else { ?>
<td class="text-left"><?php echo $website['name'] . $this->lang->line('text_default'); ?> </td>
<?php } ?>

关于运营商的StackOverflow:Reference - What does this symbol mean in PHP?

答案 1 :(得分:0)

首先:

<?php if ($website['website_id'] = 0) { ?>

这是错误的,使用比较运算符而不是赋值。

<?php if ($website['website_id'] == 0) {?>

你用0覆盖了你的$ website [&#34; website_id&#34;],并且你强迫你的if-expresion永远为真。

当您只放置一个&#34; =&#34;这是一个非常常见的初学者错误时会发生这种情况。

然而,我不能告诉你,0是对还是错,因为我不知道codeigniter以及存储在$ website [&#34; website_id&#34;]中的内容,或者即使它总是被填充。如果它还没有工作,用

分析变量
var_dump($website['website_id']); 

并进行不同的页面调用。