我的 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);
}
}
和一个视图“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>
如果我想使用参数访问控制器功能“dor”,我使用以下命令:
localhost/hostname/index.php/welcome/dor/something
它可以工作,但问题是图像未加载。我尝试将图像文件放入 webroot 文件夹、“application”文件夹,甚至“views”文件夹中。但图像仍然无法加载。我应该把图像文件放在哪里?
最佳实践是在您的 webroot 中创建一个 /images/ 目录(带有 index.php 的文件夹)并使用base_url()
函数来获取图像的链接,即
<img src="<?php echo base_url('images/fragor.jpg'); ?>" width="720" height="246" alt=""/>
不要忘记在使用前使用自动加载器或手动加载 url 帮助器site_url()
or base_url()
.
另外,如果您使用 CodeIgniter 的重写规则从 URL 中删除 index.php(这看起来不像您正在做的),请不要忘记从重写中排除 /images/ 目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)