Codeigniter 图片和源 URL

Rev*_*iaz 3 codeigniter

我的 Codeigniter URL 有问题。我有一个控制器“welcome.php”:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {

    function __construct()
    {
        parent::__construct();
    }

    public function index()
    {
        $data['tiung'] = 'index';
        $this->load->view('welcome_message',$data);
    }

    public function dor($bus)
    {
        $data['tiung'] = $bus;
        $this->load->view('welcome_message',$data);
    }
}
Run Code Online (Sandbox Code Playgroud)

和一个视图“welcome_message.php”:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Welcome to CodeIgniter</title>
</head>
<body>
    sesuatu <?php echo $tiung?>
    <img src="fragor.jpg" width="720" height="246" alt=""/>
    ladalah
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我想使用参数访问控制器功能“dor”,我使用以下命令:

localhost/hostname/index.php/welcome/dor/something
Run Code Online (Sandbox Code Playgroud)

它可以工作,但问题是图像未加载。我尝试将图像文件放入 webroot 文件夹、“application”文件夹,甚至“views”文件夹中。但图像仍然无法加载。我应该把图像文件放在哪里?

Bad*_*olf 5

最佳实践是在您的 webroot 中创建一个 /images/ 目录(带有index.php的文件夹)并使用该base_url()函数获取图像的链接,IE

<img src="<?php echo base_url('images/fragor.jpg'); ?>" width="720" height="246" alt=""/>
Run Code Online (Sandbox Code Playgroud)

不要忘记在使用site_url()or之前使用自动加载器或手动加载 url 帮助器base_url()

另外,如果您使用 CodeIgniter 的重写规则从 URL 中删除 index.php(这看起来不像您正在做的),请不要忘记从重写中排除 /images/ 目录。