在 codeigniter 中设置基本 url

新手上路,请多包涵

我在代码点火器中有这样的目录结构:

  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/">Home</a></li>

我认为在访问代码点火器中的图像或库时包含 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>

但我得到错误。它说找不到对象。有人可以帮我吗?

原文由 qazzu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 475
2 个回答

在配置.php

 $config['base_url'] = 'http://localhost/Appsite/website/';
$config['index_page'] = '';

# If online site
# $config['base_url'] = 'http://stackoverflow.com/';

.htaccess (外部应用程序文件夹) - 删除 index.php 在 URL 中

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]


访问网址

<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 助手

原文由 Abdulla Nilam 发布,翻译遵循 CC BY-SA 4.0 许可协议

在你的 config.php 设置 base_url() 为,

 $config['base_url'] = 'http://localhost/projectname/';

在您的视图中将图像加载为,

 <img src="<?php echo base_url();?>images/images.PNG”>

原文由 Vinod VT 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题