我在CodeIgniter中遇到问题,在函数detail
中显示图像。在函数index
中,显示它们。有人能告诉我问题在哪里吗?
class Reference extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('reference_model');
}
public function index()
{
$data['work'] = $this->reference_model->getList();
$menu['page'] = "Reference";
$menu['pages'] = $this->pages->getPages();
$this->basic_template->set('title','Reference | DSVision');
$this->basic_template->menu('menu_view',$menu);
$this->basic_template->script('reference_script_view');
$this->basic_template->view('basic_script', 'reference_view',$data);
}
public function detail($number)
{
if($this->reference_model->exist($number) == 0)
redirect('reference');
$data['id'] = $number;
$data['work'] = $this->reference_model->getWork($number);
$menu['page'] = "Reference";
$menu['pages'] = $this->pages->getPages();
$this->basic_template->set('title','Reference | DSVision');
$this->basic_template->menu('menu_view',$menu);
$this->basic_template->view('basic', 'detail_view',$data);
}
}
答案 0 :(得分:0)
将图像src设为src="/images/logo.png"
时会出现此问题。
在提供路径时,请执行以下操作:
src="<?php echo $this->config->item('base_url'); ?>/image/logo.png"
请注意,您必须在 config 文件夹中的 config.php 中设置 base_url 。
出现此问题是因为浏览器正在尝试查找控制器目录中的图像目录,就像加载函数一样!
答案 1 :(得分:0)
你必须在CI的根目录中放置每个图像,js等。例如:
/yourapp/css/style.css
在你看来,你写的是以下内容:
<link type="text/javascript" src="<? echo base_url() ?>css/style.css" />