【问题标题】:CodeIgniter method Cannot get File Path CorrectlyCodeIgniter 方法无法正确获取文件路径
【发布时间】: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

但是当在下面打开时,图像没有加载

http://localhost/myproject/welcome/deneme

我从谷歌浏览器检查图像 url> 页面源代码.. 像这样写的链接; localhost/myproject/welcome/assets/img/image1.jpg

而不是

localhost/myproject/assets/img/image1.jpg

它将控制器名称添加到所有链接如何解决它 谢谢

【问题讨论】:

标签: php image codeigniter url base-url


【解决方案1】:

在您定义 base_url 的地方,它显示“指向您的 CodeIgniter 根的 URL。通常这将是您的基本 URL,带有尾部斜杠”:

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

【讨论】:

  • 还是一样.. 这是在路径中添加“欢迎”字符串.. localhost/myproject/welcome/assets/img/image1.jpg
  • 这不是默认行为。你的本地主机实际上是像localhost:8080 还是什么?
  • 我查过了,不是:(
  • 试试:&lt;?php echo base_url("/assets/img/image1.jpg"); ?&gt;
  • 您需要echo 并确保已加载url_helper
猜你喜欢
  • 2018-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-23
  • 2023-03-15
  • 2016-12-12
  • 1970-01-01
相关资源
最近更新 更多