当我在应用程序的某些部分使用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;