【问题标题】:link url not working in Codeigniter链接网址在 Codeigniter 中不起作用
【发布时间】:2018-08-24 00:33:51
【问题描述】:

我刚刚开始并在 codeigniter 3.1 中实现模板 登录后,当我单击任何侧面菜单时,它就不起作用了。如果我尝试在新窗口中打开,那么它会自动注销并重定向到登录页面。 我的观点如下。

<li class="active treeview">
      <a href="<?php echo base_url()."user/admin"; ?>">
        <i class="fa fa-dashboard"></i> <span>Dashboard</span>
        <span class="pull-right-container">
          <i class="fa fa-angle-left pull-right"></i>
        </span>
      </a>          
    </li>

我的控制器用户有函数名 admin 有以下代码。

function admin(){
$user_login=array(
'user_email'=>$this->input->post('user_email'),
'user_password'=>md5($this->input->post('user_password'))
);
$data=$this->user_model->login_user($user_login['user_email'],$user_login['user_password']);
  if($data)
  {          
    $this->session->set_userdata('user_id',$data['user_id']);
    $this->load->view('template/header');
    $this->load->view('template/sidemenu');
    $this->load->view('body');
    $this->load->view('template/footer');
  }
  else{
    $this->session->set_flashdata('error_msg', 'Wrong Credentials...');
    $this->load->view("login.php");
  }


}

【问题讨论】:

  • 你在配置文件中设置了base_url 吗?
  • 提示:在codeigniter中加载视图时不需要使用.php $this-&gt;load-&gt;view("login");
  • 检查../approot/application/config/config.php中是否设置了$config['base_url']../../application/config/autoload.php$autoload['helper'] = array('url')中是否设置了$autoload['helper'] = array('url')

标签: php codeigniter url hyperlink base-url


【解决方案1】:

这是 'base_url()."user/admin' 您的仪表板链接吗??因为在您的用户控制器中有登录或登录代码。

【讨论】:

  • 'base_url()."user/admin' 是上面的代码是仪表板链接。登录后人们可以看到这个。
  • 好的,但是它调用管理函数,其中有登录代码,所以每次点击这个链接时它都会重定向到登录页面
  • "> Dashboard
  • 但是当我登录时它应该被重定向到仪表板。不在登录页面,因为我已经登录了
  • 比写一个条件是 if($data) { $this->session->set_userdata('user_id',$data['user_id']); $this->load->view('template/header'); $this->load->view('template/sidemenu'); $this->load->view('body'); $this->load->view('模板/页脚'); } else if(!empty($this->session->userdata('user_id')){ redirect(base_url().'dashboard'); }else{ $this->session->set_flashdata('error_msg', '凭据错误...'); $this->load->view("login.php"); }
  • 【解决方案2】:

    你可以试试这个:

    打开应用程序 > 配置 > autoload.php

    $autoload['helper'] = array('url');
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签