我将html解析为Header,Sidebar,Content,Footer等。并且将主视图放在一起。当我从mycontroller / index调用视图时,它是起作用的,但是当我从mycontroller / method调用视图时,它将不起作用。下面的伪代码;
控制器;
class welcome extends CI_Controller{
public function index(){
$data['content'] = "**main**_page";
$this->load->view('welcome_message',$data);
}
public function deneme(){
$data['content'] = "**another**_page";
$this->load->view('welcome_message',$data);
}
}
查看;
<html>
<head>
<?php $this -> load -> view("includes/head_view");?>
</head>
<body>
<?php $this -> load -> view("includes/navbar_view");?>
<?php $this -> load -> view($content);?>
<?php $this -> load -> view("includes/footer_view"); ?>
</body>
</html>
示例子视图
<img src="<?php base_url(); ?>assets/img/image1.jpg">
当我在地址下方打开时,一切正常,图像加载
但是在下面打开时,图像未加载
http://localhost/myproject/welcome/deneme
我从Google Chrome>页面源代码检查图像URL。 链接是这样写的; 本地主机/myproject/welcome/assets/img/image1.jpg
代替
localhost / myproject / assets / img / image1.jpg
正在向所有链接添加控制器名称,如何解决它 谢谢
答案 0 :(得分:1)
在您定义base_url
的地方,其显示为“ CodeIgniter根目录的URL。通常,这将是您的基本URL,并带有斜杠”:
$config['base_url'] = 'http://localhost/myproject/';