【问题标题】:/images or /inc/css links not working in CodeIgniter subfolder/images 或 /inc/css 链接在 CodeIgniter 子文件夹中不起作用
【发布时间】:2012-05-15 13:15:14
【问题描述】:

我在 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/

我的结构是: /测试

1 索引.php

2 .htaccess

3 /系统

4 /应用程序

  • /控制器
  • /图片
  • /公司
    --- /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";

【问题讨论】:

标签: css image codeigniter hyperlink subdirectory


【解决方案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 Helper Guide

【讨论】:

    猜你喜欢
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多