第二次调用Codeigniter View后背景图像消失

tag5nh1u  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(103)

我正在开发codeigniter。我已经为我的主页设置了一个背景图像。现在发生的情况是,当我点击home控制器时,一个视图被调用,它工作正常,但是当我试图从另一个函数中显式调用视图时,背景图像消失了,其他一切都保持在原地。
这是我在我的header_view的顶部,背景图像从这里被称为。

<html lan="en">
<head>    
<style>
body {
    background-image: url("public/img/back1.jpg");
    background-repeat: no-repeat;
    background-position: right top;
}
</style>

这是我的控制器index()函数,当控制器被点击时会自动调用。

public function index() { 
    $this->load->view('home/inc/header_view');
    $this->load->view('home/home_view');
    $this->load->view('home/inc/footer_view');
}

每次我点击控制器时,这都能正常工作。
在我显式调用的控制器的另一个函数下面,它也像索引函数一样调用视图,但在输出中缺少背景图像。

public function get_user() {
    $this->load->view('home/inc/header_view');
    $this->load->view('home/home_view');
    $this->load->view('home/inc/footer_view');
}

我不明白是什么问题,因为当我点击控制器时会自动调用index()函数,它做的事情和get_user()函数一样,但为什么get_user()中的输出不正确。请帮助。谢谢

lokaqttq

lokaqttq1#

为了防止每次访问不同页面时相对链接都发生变化,需要自动加载uri helper,并使用base_url() Package 样式和脚本url,如下所示:

background-image: url("<?php base_url('relative/path/to/image.img'); ?>");
5anewei6

5anewei62#

在application\config\config.php文件中设置baseurl,如下所示

$config['base_url']    = 'http:/example.com/';//make sure it is your main path

现在像这样改变身体姿势

background-image: url("<?php echo base_url();?>public/img/back1.jpg");

确保你有像public/img这样的文件夹,图像在那里back1. jpg希望它会对你有帮助

p8ekf7hl

p8ekf7hl3#

使用base_url()函数Read more

相关问题