基本 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,其中管理员是一个文件夹。 我想这是因为它从哪里调用。 但是base_url()实际上应该给出正确的URL。 有什么想法吗?

为了使用 base_url() ,您必须首先加载 URL 帮助程序。这可以通过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'); ?>

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

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

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

在视图中使用它

控制器
echo $this->config->item('image_path').$imagename;

最新更新