在CodeIgniter中从基本URL调用Img

时间:2016-03-13 14:42:48

标签: php codeigniter base-url

通常我会<?php echo base_url();?>,但我不知道如何在此代码中执行此操作。

<?php
    $path = 'home';
    $img = '<img src="../img/servare.png" alt="">';
    echo anchor($path, $img);

我试过......

<?php
    $path = 'home';
    $img = '<img src="' <?php echo base_url();?>'../img/servare.png" alt="">';
    echo anchor($path, $img);

但img没有显示任何想法?

2 个答案:

答案 0 :(得分:0)

我认为你的代码应该是:

<?php
    $this->load->helper('url');
    $path = 'home';
    $img = '<img src="<?php echo base_url('img/servare.png');?>" alt="">';
    echo anchor($path, $img);

因为如http://www.codeigniter.com/user_guide/helpers/url_helper.html

所示

BASE_URL:

  

返回您的站点基本URL,如配置文件中所指定。

EG。如果您的网站是http://example.com,那么:

base_url()返回“http://example.com

和base_url('img / servare.png')将返回“http://example.com/img/servare.png

答案 1 :(得分:0)

您的解决方案是以下三个选项之一:

  1. 如果您尝试创建带有图片链接的文字:

    $this->load->helper('url'); // Load URL Helper for base_url() 
    $this->load->helper('html'); // Load HTML Helper for img() 
    $path= base_url('img/servare.png'); // generates text: siteroot/img/servare.png 
    $text = 'Visit Image';
    
    echo anchor($path, $text);
    
  2. 输出HTML:

    <a href="http://localhost/nedwara.com/img/servare.png">Visit Image</a>
    
    1. 如果您尝试在当前页面中显示图片,

      $path= base_url('img/servare.png'); // generates text: siteroot/img/servare.png 
      
      echo img($path);
      
    2. 输出HTML:

      <img src="http://localhost/nedwara.com/img/servare.png" alt="">
      
      1. 如果您尝试在当前页面中显示图片并在点击链接时打开完整图片,

        $this->load->helper('url'); // Load URL Helper for base_url() 
        $this->load->helper('html'); // Load HTML Helper for img()
        
        $path= base_url('img/servare.png'); // generates text: siteroot/img/servare.png 
        echo anchor($path, img($path));
        
      2. 输出HTML:

        <a href="http://localhost/nedwara.com/img/servare.png">
           <img src="http://localhost/nedwara.com/img/servare.png" alt="">
        </a>
        
相关问题