在 CodeIgniter 中从 Base URL 调用 Img
Calling Img From Base URL in CodeIgniter
所以通常我会 <?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 没有显示,有什么想法吗?
我认为你的代码应该是:
<?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:
Returns your site base URL, as specified in your config file.
例如。如果您的网站是 http://example.com 那么:
base_url() returns "http://example.com"
和base_url('img/servare.png')将return“http://example.com/img/servare.png”
您的解决方案是以下三个选项之一:
如果您尝试创建带有 link 图片的文本:
$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>
如果您尝试在当前页面显示图像,
$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="">
如果您尝试在当前页面显示图像并在单击时打开完整图像作为 link,
$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>
所以通常我会 <?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 没有显示,有什么想法吗?
我认为你的代码应该是:
<?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:
Returns your site base URL, as specified in your config file.
例如。如果您的网站是 http://example.com 那么:
base_url() returns "http://example.com"
和base_url('img/servare.png')将return“http://example.com/img/servare.png”
您的解决方案是以下三个选项之一:
如果您尝试创建带有 link 图片的文本:
$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>
如果您尝试在当前页面显示图像,
$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="">
如果您尝试在当前页面显示图像并在单击时打开完整图像作为 link,
$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>