用户编辑页面无法工作



当我点击用户编辑按钮<?php echo anchor('users/edit/'. $user->user_id, '<div class="btn btn-primary"><i class="fa fa-edit"></i> Edit</div>');?>

它将我发送到http://localhost/codeigniter/codeigniter-blog/admin/users/edit/1,但显示错误404未找到页面'1'示例是user_id

但编辑功能是存在的。我如何使用户控制器上的编辑功能与用户id一起工作。因此,如果我单击某个用户,它只会更新该id行信息。

型号

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Model_user extends CI_Model {
    protected $id;
    function getAll() {
        $query = $this->db->get('user');
        if ($query->num_rows() > 0) {
            return $query->result();
            return $query->row('user_id');
            return true;
        } else {
            return false;
        }
    }
    public function editUser() {
    }
    public function getID($user_id) {
           $user_query = $this->db->get('user');
            if ($user_query->num_rows() == 1) {
                  return  $user_query->row('user_id', $user_id);
                  return true;
            } else {
                  return false;
            }
      }
}

控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Users extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->library('user');
        if ($this->session->userdata('isLogged') == TRUE) {
            return true;
        } else {
            redirect('/');
        }
    }
    public function index() {
        $this->getList();
    }
    public function edit() {
        $this->load->library('form_validation');
        $this->load->model('users/model_user');
        $this->form_validation->set_rules('name', 'Name');
        $this->form_validation->set_rules('username', 'Username');
        if ($this->form_validation->run() == TRUE) {
            redirect('users');
        } else {
            $this->getForm();   
        }
    }
    function getForm() {
        $data['title'] = "Users";
        $data['base'] = config_item('HTTP_SERVER');
        $data['isLogged'] = $this->user->isLogged();
        $this->load->model('users/model_user');
        $data['users'] = $this->model_user->getAll();
        $data['header'] = $this->load->view('template/common/header', $data, TRUE);
        $data['footer'] = $this->load->view('template/common/footer', NULL, TRUE);
        return $this->load->view('template/users/users_form', $data);
    }
    function getList() {
        $data['title'] = "Users";
        $data['base'] = config_item('HTTP_SERVER');
        $data['isLogged'] = $this->user->isLogged();
        $this->load->model('users/model_user');
        $data['text_enabled'] = "Enabled";
        $data['text_disabled'] = "Disabled";
        $data['users'] = $this->model_user->getAll();
        $data['header'] = $this->load->view('template/common/header', $data, TRUE);
        $data['footer'] = $this->load->view('template/common/footer', NULL, TRUE);
        return $this->load->view('template/users/users_list', $data);
    }
}

您可能会错过在url 中使用index.php

(或)

使用以下代码base_url('')

<?php 
$url=base_url('users/edit/'. $user->user_id);
echo anchor($url, '<div class="btn btn-primary"><i class="fa fa-edit"></i> Edit</div>');?>

我现在可以查看与路线$route['users/edit/(:num)'] = "users/users/edit/$1"; 有关的页面

最新更新