数据已加载但资产不起作用

时间:2015-04-06 21:33:19

标签: php codeigniter view

我是新手,我使用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>

2 个答案:

答案 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]