【发布时间】:2019-01-19 11:51:17
【问题描述】:
我将 html 解析为页眉、侧边栏、内容、页脚等。主视图放在一起。当我从 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
我从谷歌浏览器检查图像 url> 页面源代码.. 像这样写的链接; localhost/myproject/welcome/assets/img/image1.jpg
而不是
localhost/myproject/assets/img/image1.jpg
它将控制器名称添加到所有链接如何解决它 谢谢
【问题讨论】:
-
配置中的
base_url是什么? -
$config['base_url'] = 'localhost/myproject';
标签: php image codeigniter url base-url