Echo Codeigniter中的回声

时间:2017-01-25 13:24:47

标签: php codeigniter

所以我是codeigniter和PHP的新手,我遇到了问题。我无法在echo中执行正确的语法来执行回声。在我的代码中,else将无法工作,因为我正在使用另一个PHP代码来获取codeigniter中的site_url()。这是代码。

<td><?php if($row->homeowner_feedback == 0) {echo "Finished"; } else { echo '<button type="button" class="btn btn-custom-3" data-href="<?php echo site_url() . "user_tracking/set_finished_recent/" . $row->ticketid; ?>" data-toggle="modal" data-target="#delete-modal">Set as Finished</button>'?></td>  

2 个答案:

答案 0 :(得分:1)

首先尝试使用url帮助器在控制器中使用$this->load->helper('url');。使用点(.)进行连接,以获得比嵌套echo更好的连接速度。

<td><?php if($row->homeowner_feedback == 0)
 {
    echo "Finished";
     } else {
  echo "<button type='button' class='btn btn-custom-3' data-href='".base_url()."'/user_tracking/set_finished_recent/".$row->ticketid."' data-toggle='modal' data-target='#delete-modal'>Set as Finished</button>";
  } ?></td>  

答案 1 :(得分:1)

只是为了好玩,当你有一个执行相同功能的if / else时,在这种情况下回显一些东西,你可以使用这个三元操作(测试)。

<td>
    <?= ($row->homeowner_feedback == 0)
        ? 'Finished'
        : '<button type="button" class="btn btn-custom-3" data-href="' . base_url() . '/user_tracking/set_finished_recent/' . $row->ticketid . ' data-toggle="modal" data-target="#delete-modal">Set as Finished</button>';
    ?>
</td>