我是新手,我使用codeigniter。问题出现在我的更新页面上,我可以更新用户,但我的UI有问题因为它没有正确显示但数据存在。所有页面都可以,不包括这一页。我想这与我的链接或功能有关。请帮忙。
这是我的编辑链接。 http://localhost/project/users/edit/1
它会进入我的更新页面加载所有数据但不加载资产/ ui。真的很难解决这个问题。
这是我的控制器
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Users extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('user_model');
}
function index()
{
$data['record'] = $this->user_model->getusers();
$this->load->view('user_page', $data);
}
public function edit()
{
$data['record']=$this->user_model->getid();
$this->load->view('user_update',$data);
}
public function update()
{
$data = array(
'firstname' => $this->input->post('firstname'),
'lastname' => $this->input->post('lastname'),
'username' => $this->input->post('username'),
'password' => $this->input->post('password'),
);
$this->user_model->update($data);
redirect('users');
}
}
这是我的模特
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class User_Model extends CI_Model
{
function getusers()
{
$query = $this->db->get('users');
return $query->result();
}
function getid()
{
$this->db->where('id', $this->uri->segment(3));
$query = $this->db->get('users');
return $query->result();
}
function update($data)
{
$this->db->where('id', $this->input->post('id'));
$this->db->update('users',$data);
}
}?>
我所有的风格都是这样的。
<link href="assets/css/bootstrap.min.css" rel="stylesheet" />
对于js
<script src="assets/js/bootstrap.min.js"></script>
答案 0 :(得分:2)
您需要确保在您的图片,样式表,javascripts的所有链接中确实已经指定了此代码。 <?php base_url();?>assets
仔细检查并告知我们是否有效。
答案 1 :(得分:0)
您似乎已更新.htaccess文件,以根据您的修改链接从路径中删除“index.php”页面:http://localhost/project/users/edit/1
如果您使用的是CodeIgniter文档的provided .htaccess rules,请将“资产”添加到RewriteCond
,以便不会通过index.php重新路由指向您资产的链接:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|assets|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]