当我在应用程序的某些部分使用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。有什么想法吗?
答案 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;