数据已加载但资产无法正常工作
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
仔细检查并告诉我们它是否有效。
我是新手,我正在使用 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
仔细检查并告诉我们它是否有效。