URL-адрес ссылки не работает в Codeigniter

Я только запускаю и внедряю шаблон в 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");
  }


}

person Harun Anwar    schedule 15.03.2018    source источник
comment
Вы установили base_url в файле конфигурации?   -  person Daniyal Nasir    schedule 15.03.2018
comment
Совет: в codeigniter вам не нужно использовать .php при загрузке представлений $this->load->view("login");   -  person Mr. ED    schedule 15.03.2018
comment
Проверьте, установлены ли в ../approot/application/config/config.php, $config['base_url'] и в ../../application/config/autoload.php $autoload['helper'] = array('url')   -  person Francisco Hahn    schedule 15.03.2018


Ответы (2)


это 'base_url ()" "user/admin" ваша ссылка на панель управления??, потому что в вашем пользовательском контроллере есть код входа или входа.

person Divya Patel    schedule 15.03.2018
comment
'base_url().user/admin' да, приведенный выше код является ссылкой на панель управления. после входа люди могут видеть это. - person Harun Anwar; 20.03.2018
comment
хорошо, но это вызывающая функция администратора, в которой есть код входа, поэтому она будет перенаправлять вас на страницу входа каждый раз, когда вы нажимаете на эту ссылку ‹li class=active treeview› ‹a href=‹?php echo base_url().user/ администратор; ?›› ‹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› - person Divya Patel; 21.03.2018
comment
но когда я вошел в систему, он должен быть перенаправлен на панель инструментов. не на странице входа, потому что я уже вошел в систему - person Harun Anwar; 24.03.2018
comment
чем написать одно условие: 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); } - person Divya Patel; 24.03.2018

Вы можете попробовать это:

Откройте приложение> config> autoload.php

$autoload['helper'] = array('url');
person Shabbirhasan Nandoliya    schedule 15.03.2018