数据已加载但资产无法正常工作

data is loaded but assets are not working

我是新手,我正在使用 codeigniter。问题出在我的更新页面上,我可以更新用户,但我遇到了 UI 的问题,因为它显示不正确,但数据在那里。所有页面都可以,除了这一页。我想这与我的 link 或功能有关。请帮忙。

这是我的编辑 link。 http://localhost/project/users/edit/1 它会转到我的更新页面加载所有数据但不加载 assets/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>

您似乎已更新 .htaccess 文件以根据您的编辑从路径中删除 "index.php" 页面 link:http://localhost/project/users/edit/1

如果您使用的是 CodeIgniter 文档的 provided .htaccess rules,请将 'assets' 添加到 RewriteCond 以便您的资产的 link 不会重新路由index.php:

RewriteEngine on
RewriteCond  !^(index\.php|images|assets|robots\.txt)
RewriteRule ^(.*)$ /index.php/ [L]

您需要确保您确实在图像、样式表和 javascript 的所有链接中指定了此代码。 <?php base_url();?>assets

仔细检查并告诉我们它是否有效。