Codeigniter图像和源URL

时间:2012-08-24 13:15:52

标签: 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);
    }
}

和一个视图“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'文件夹中。但图像仍然无法加载。我应该把图像文件放在哪里?

3 个答案:

答案 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" />