【发布时间】:2012-02-19 23:31:55
【问题描述】:
我正在尝试使用 CI 进行应用程序。我的问题是,当我加载我的主页时,我可以看到我的图像(路径是 base_url/controller)。但是,如果我单击其中一个链接(通过控制器/函数/seg)并从我的数据库中获取查询数据,图像将变为断开的链接(相同的视图页面,但路径现在是“base_url/controller/function/seg)。我的图像文件夹在应用程序文件夹之外,我不确定发生了什么。感谢您的帮助。
我的代码:控制器:
class Main extends CI_Controller
{
public $results;
function __construct ()
{
parent::__construct();
$this->load->model('project_query');
$this->results=$this->project_query->query();
}
public function index() //show my main page
{
$data['view']='main_page_V';
$data['result']=$this->results->result();
$this->load->view('include/template', $data);
}
public function search($city='') { //after user click the link
$this->results=$this->project_query->query($city);
$data['view']='main_page_V';
$data['result']=$this->results->result();
$this->load->view('include/template', $data);
}
}
我的浏览页面的一部分:
//this image become broken link after user click the links
<div id='title'><img src='images/title.png' title='index Picture'/></div>
<section>
//this image become broken link after user click the links
<div id='index'><img src='images/title.jpg' title='index Picture'/></div>
<nav>
<ul>
<li id=browser ><a href=#></a>
<div id='submenu1'>
<ul>
<li><?= anchor('main/search/salis','City Of Salisbury');?></li>
<li><?= anchor('main/search/fruit','City Of Fruitland');?></li>
<li><?= anchor('main/search/wicom','Wicomico County');?></li>
<li><?= anchor('main/search/other','Other Municipality ');?></li>
<li><?= anchor('main/search/all',"Show All (<span class='red'>Long Processing Time</span>)");?></li>
</ul>
</div>
</li>
<li id=user_management><a href=#></a></li>
<li id=log_out><a href=#> </a></li>
</ul>
</nav>
我的模型
class project_query extends CI_Model
{
# internal variables
function __construct()
{
parent::__construct();
}
public function query($city='salis')
{
$this->db->select('job_number,street_number, city ,map, subdivision_project');
$this->db->like('city',$city);
$result=$this->db->get('jobs');
return $result;
}
}
【问题讨论】:
-
尝试在图像 URL 中添加前导斜杠
-
谢谢蒂姆,但似乎在我将 =base_url();?> 添加到我的图像路径 =>/images/title.jpg' title='索引图片'/>还是不知道为什么,希望有人能回答我。谢谢。@Tim 是对的。如果没有前导斜杠(即
/images/...),则路径是相对于当前 URI 的,这很少是您想要的。不需要base_url()函数调用的开销。只需将前导斜线放在那里...好吧..我确实尝试先放一个斜杠。还是行不通。我不得不使用 base_url 函数。有谁知道为什么?如果前导斜杠不起作用,可能您的应用程序位于子目录中?前导斜杠将解析为域。如果您的应用低于一级,这将失败。
标签: image codeigniter path