Base_url无法正常工作?

时间:2017-01-27 13:30:24

标签: php codeigniter

只是一个简单的问题?

如何制作CI

<?= base_url();?>

使用'String'

完整代码如下:

<?php if($_SESSION['admin'] == 1||$_SESSION['admin']== 0){
    echo "<a class='btn-common' href='<?= base_url();?>usr/logout'>LOGOUT</a>";
      }
      else{
          echo "<a class='btn-common2'></a>";
      }

Base_url没有woking

<?base_url();?>

4 个答案:

答案 0 :(得分:2)

你不能在这个字符串中使用php方法,你需要将字符串与结果连接起来:

    echo "<a class='btn-common' href='" . base_url() . "usr/logout'>LOGOUT</a>";

答案 1 :(得分:2)

也喜欢这个。将您的路径传递给base_url()作为参数:

 <a class='btn-common' href='<?php echo base_url("usr/logout");?>'>LOGOUT</a>;

不要忘记加载url helper.using

$this->load->helper('url');

答案 2 :(得分:0)

您需要连接字符串。

 echo "<a class='btn-common' href='".site_url('usr/logout')."'>LOGOUT</a>";

我建议在参数中使用site_url和你的控制器(它将使用你的配置文件自动构建url)。 使用Codeigniter,您可以使用$ this-&gt; session-&gt; userdata('admin')来检索会话数据。

  if($this->session->userdata('admin')===1 || $this->session->userdata('admin')===0){
      echo "<a class='btn-common' href='".site_url('usr/logout')."'>LOGOUT</a>";
  }else{
      echo "<a class='btn-common2'></a>";
  }

答案 3 :(得分:0)

您应该使用codeigniter链接

<?php echo anchor("usr/logout",'Logout', 'title="Logout"');?>

您不需要使用基本网址,Codeigniter会为您输入