【问题标题】:Calling Img From Base URL in CodeIgniter在 CodeIgniter 中从基本 URL 调用 Img
【发布时间】:2016-03-29 20:28:26
【问题描述】:

所以通常我会<?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 没有显示,有什么想法吗?

【问题讨论】:

  • 你的 img 文件夹在哪里?
  • 在我的根目录中
  • 确保添加 base_url() 并删除 ../ 你会得到 http://yourdomain.com/img/servare.png。要检查您的图像源是否放置正确,请使用检查元素,找到 img 标签,查看 src 复制并粘贴到另一个选项卡。
  • 这样$img = '&lt;img src="'&lt;?php echo base_url();?&gt;'.img/servare.png" alt=""&gt;';
  • 您打开的 php 标签过多。试试$img = '&lt;img src="' . base_url('img/servare.png') . '" alt=""';

标签: php codeigniter base-url


【解决方案1】:

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

  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);
    

输出 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);
    

输出 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));
    

输出 HTML:

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

【讨论】:

  • 完美答案。我添加了一个更新,我在答案中实现了。谢谢
【解决方案2】:

我认为你的代码应该是:

<?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,如您的配置文件中指定的那样。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 2017-05-22
    • 2013-09-29
    • 1970-01-01
    • 2012-01-24
    相关资源
    最近更新 更多