我有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'文件夹中。但图像仍然无法加载。我应该把图像文件放在哪里?
答案 0 :(得分:4)
最佳做法是在您的webroot(带有index.php的文件夹)中创建/ images /目录,并使用base_url()
函数获取图像的链接,I.E。
<img src="<?php echo base_url('images/fragor.jpg'); ?>" width="720" height="246" alt=""/>
在使用site_url()
或base_url()
之前,请不要忘记使用自动加载器或手动加载网址助手。
此外,如果您正在使用CodeIgniter的重写规则从URL中删除index.php(它看起来不像您正在做的那样),请不要忘记从重写中排除/ images /目录。
答案 1 :(得分:1)
在CodeIgniter中,有一种特定的方式来指示图像......比如
echo img('images/gautam.gif');
将它放在您的视图文件中,您需要创建&#34;图像&#34;根目录中的文件夹
答案 2 :(得分:0)
虽然你必须添加CI助手&#39; html&#39;在autoload配置中,但这很容易。
<?php
$image_properties = array(
'src' => 'images/picture.jpg',
'alt' => 'Me, demonstrating how to eat 4 slices of pizza at one time',
'class' => 'post_images',
'width' => '200',
'height'=> '200',
'title' => 'That was quite a night',
'rel' => 'lightbox'
);
img($image_properties);
?>
/* <img src="site.com/index.php/images/picture.jpg" alt="Me, demonstrating how to eat 4 slices of pizza at one time" class="post_images" width="200" height="200" title="That was quite a nigh`enter code here`t" rel="lightbox" />*/
或者只是简单:
<?php
echo img('images/picture.jpg'); ?>
// gives <img src="site.com/images/picture.jpg" />