我在代码点火器中具有这样的目录结构:
Appsite -website -application -images
当我在index.php中访问图像时,我使用了: <img src="http://localhost/Appsite/website/images/images.PNG"
<img src="http://localhost/Appsite/website/images/images.PNG"
href为: <li class=""><a href="http://localhos/tAppsite/website/index.php/home/">Home</a></li>
<li class=""><a href="http://localhos/tAppsite/website/index.php/home/">Home</a></li>
我认为http://localhost在代码点火器中访问图像或库时,最好不要包含。所以,我试图改变$config['base_url'] 在config.php 以$config['base_url'] = "http://".$_SERVER["HTTP_HOST"]."/";
http://localhost
$config['base_url']
config.php
$config['base_url'] = "http://".$_SERVER["HTTP_HOST"]."/";
现在,我更新了图像源和其他库源,删除了本地主机和目录文件夹的名称:
<img src="images/images.PNG”> <li class=""><a href= <?php echo base_url;?> /website/index.php/home/">Home</a></li>
<img src="images/images.PNG”>
<li class=""><a href= <?php echo base_url;?> /website/index.php/home/">Home</a></li>
但是我得到了错误。它说找不到对象。可以帮我吗?
在Config.php中
$config['base_url'] = 'http://localhost/Appsite/website/'; $config['index_page'] = ''; # If online site # $config['base_url'] = 'http://stackoverflow.com/';
进入.htaccess(外部应用程序文件夹) - index.php在URL中删除
.htaccess
index.php
RewriteEngine on RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
访问URL
<a href="<?php echo base_url();?>contollerName/methodName"> click here</a>
访问图像
<img src="<?php echo base_url();?>images/images.PNG”>
访问CSS
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/css/style.css"/>
base_url从autoload.php 使用加载URL助手
base_url