CodeIgniter方法无法正确获取文件路径

时间:2018-08-12 16:18:27

标签: php image codeigniter url base-url

我将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

但是在下面打开时,图像未加载

http://localhost/myproject/welcome/deneme

我从Google Chrome>页面源代码检查图像URL。 链接是这样写的; 本地主机/myproject/welcome/assets/img/image1.jpg

代替

localhost / myproject / assets / img / image1.jpg

正在向所有链接添加控制器名称,如何解决它 谢谢

1 个答案:

答案 0 :(得分:1)

在您定义base_url的地方,其显示为“ CodeIgniter根目录的URL。通常,这将是您的基本URL,并带有斜杠”:

$config['base_url'] = 'http://localhost/myproject/';