1

我在 www.mydomain.com/test 的 Godaddy 子域上安装了 CI 我的主页加载以及指向我的 /news 页面的链接

我遇到的问题是我无法加载任何图像或加载我的 CSS 文件。我通过以下方式从我的头文件中调用我的 CSS:

<link rel="stylesheet" type="text/css" href="<?php echo base_url() ?>inc/css/base.css" media="all"/> 

我通过以下方式调用我的标题图片:

<img src="images/logo.png">

当我右键单击 X 图像应该在的位置时,然后选择在新选项卡中打开,这样我就可以看到它指向的 url... 看起来不错。 http://mydomain.com/test/images/logo.png

我回应了我的 site_url 和 base_url,它们似乎配置正确,指向: http ://www.mydomain.com/test/

我的结构是:/test

1 索引.php

2 .htaccess

3 /系统

4 /应用

  • /控制器
  • /图片
  • /inc
    --- /css
    --- /js
  • /意见

在查看了 stackoverflow 问题之后...我将位于 www.mydomain.com/test 文件夹中的 .htaccess 粘贴到 CI 中:

RewriteEngine On
RewriteBase /test

RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|robots\.txt)

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /test/index.php?/$1 [L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

我的 config.php 是:

$config['base_url'] = 'http://www.mydomain.com/test/';

$config['index_page'] = "";

$config['uri_protocol'] = "AUTO";

4

1 回答 1

1

我对你的代码做了一个小的改动。

<link rel="stylesheet" type="text/css" href="<?php echo base_url('inc/css/base.css'); ?>" media="all"/>

概念:base_url()返回您在配置文件中指定的站点基本 URL。例子:

echo base_url();

此函数返回与 相同的内容site_url,但不附加 index_page 或 url_suffix。

同样site_url,您可以将段提供为字符串或数组。这是一个字符串示例:

echo base_url("blog/post/123");

上面的示例将返回如下内容:

http://example.com/blog/post/123

更多详细信息,您可以阅读 CodeIgniter 网站上的 URL 帮助器指南:URL 帮助器指南

于 2012-10-05T21:52:28.973 回答