我在代码点火器中有这样的目录结构:
Appsite
-website
-application
-images
当我在index.PHP中访问图像时,我使用了:
< img src =“http://localhost/Appsite/website/images/images.PNG”
并且href是:
< li class =“”>< a href =“http://localhos/tAppsite/website/index.php/home/”>主页< / a>< / li>
我认为在代码点火器中访问图像或库时包含http:// localhost不是一个好习惯.所以我试着改变config.PHP中的$config [‘base_url’]
to $config [‘base_url’] =“http://”.$_ SERVER [“HTTP_HOST”].“/”;
现在我更新了我的图像源和其他库源我删除了localhost和我的目录文件夹的名称:
< img src =“images / images.PNG”>
< li class =“”>< a href =<?php echo base_url;?> /website/index.PHP/home/\”\u0026gt;Home\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;
但我得到错误.它说没找到物体.有人可以帮帮我吗?
最佳答案
在Config.PHP中
$config['base_url'] = 'http://localhost/Appsite/website/';
$config['index_page'] = '';
# If online site
# $config['base_url'] = 'https://stackoverflow.com/';
在.htaccess(外部应用程序文件夹) – 删除URL中的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
PHP echo base_url();?>contollerName/methodName"> click here
访问图像
PHP echo base_url();?>images/images.PNG”>
访问CSS
PHP echo base_url();?>assets/css/style.css"/>
从autoload.PHP使用base_url加载URL帮助程序