如果网站ID 0 我想添加$this->lang->line('text_default');
,否则不会显示lang行。目前它显示在所有这些上。
如果$this->lang->line('text_default)
$website['website_id'] = number 0
出于某种原因,它认为0
是false
。
<?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 } ?>
答案 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']);
并进行不同的页面调用。