基本网址正在调用内部文件夹

时间:2017-01-27 04:17:28

标签: codeigniter base-url

当我在应用程序的某些部分使用echo base_url()时,它可以正常工作。

我的base_url()http://localhost:8080/appname/

但是当我这样做时<?php echo base_url(); ?>data/profile/avatar-5.png

网址显示为http://localhost:8080/appname/admin/data/profile/avatar-5.png,其中admin是一个文件夹。我猜它是因为它来自哪里。但是base_url()实际上应该给出正确的url。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

要使用base_url(),您必须先加载URL Helper。这可以在application/config/autoload.php

中完成
$autoload['helper'] = array('url');

或者,手动:

$this->load->helper('url');

也不要忘记在base_url

中设置application/config/config.php
$config['base_url'] = "http://localhost:8080/appname/';

然后尝试

<?php echo base_url('data/profile/avatar-5.png'); ?>

答案 1 :(得分:0)

如果基本路径不适合您,您可以尝试我通常使用的解决方案

为徽标或图片创建单独的路径

$config['image_path'] = ' http://localhost:8080/appname/admin/data/profile/';

在您将控制器视为

时使用它
echo $this->config->item('image_path').$imagename;