代码:无法访问样式表 [英] Codeigniter: Unable to access the Stylesheets

查看:104
本文介绍了代码:无法访问样式表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下Codeigniter文件夹的目录结构。您可以看到我已将所有资源放在应用程序根目录的 assets 文件夹中。

I have the following directory structure of Codeigniter Folder. You can see that I have put all my assets in the assets folder at the root of the application.

< img src =https://i.stack.imgur.com/7hWfn.pngalt =enter image description here>

基本网址定义为


$ config ['base_url'] =' http://kamran.dev/Codeigniter/application/ ';

我试过修改到


$ config ['base_url'] =' http://kamran.dev/Codeigniter/ ';

但无效

>

任何人都可以看看,告诉我我在这里做错了什么?

Can anyone please have a look and tell me what I'm doing wrong here?

PS然后我从包含


应用程序文件夹中删除了.htaccess文件所有

Deny From All

这对我有用。但这似乎不是一个好主意。

And this worked for me. But that doesn't seem like a good idea.

推荐答案

这里有多个选项。最简单的方法是将assets文件夹移动到与应用程序相同的级别,以使您的目录结构为:

You have multiple options here. The easiest one is to move the assets folder to the same level as the application so that your directory structure is:


  • 应用程序

  • 系统

  • assets

    • css

    • img

    • js

    • application
    • system
    • assets
      • css
      • img
      • js

      在具有拒绝所有的.htaccess的文件夹中,它不会被您的Web服务器阻止。

      Because the assets folder is not in a folder with the .htaccess with Deny From All it won't be blocked by your web server.

      或者,您可以使用以下规则在assets文件夹中添加.htaccess文件:

      Alternatively you can add an .htaccess file in the assets folder with the following rule:

      # /assets/.htaccess
      Allow from all
      

      我没有测试这个,但我认为它应该工作。

      I haven't tested this but I think it should work.

      另一种选择是更改.htaccess并在assets文件夹上设置异常,但是它是一个非常糟糕的主意(具有安全隐患),用于删除 Deny From All

      Another option is to change the .htaccess and put an exception on the assets folder but it's a very bad idea (with security implications) to remove the Deny From All without writing alternate rules to lock all folders that shouldn't be accessible.

      此外,请设置您的 base_url

      Also, set your base_url to the folder containing application, system and assets directories (this folder contains Codeigniter's bootstrap/front controller index.php).

      此外,我建议您使用base_url()函数回显您的网址:

      Additionally, I would advise you to echo your urls using the base_url() function:

      base_url("assets/css/bootstrap.min.css");
      

      或呼叫控制器/路由

      base_url("controller/method");
      

      base_url函数考虑 $ config ['index_page' ] 以及必要的开头/结尾斜杠。

      The base_url function takes into account the value of $config['index_page'] as well as the necessary leading/trailing slashes.

      这篇关于代码:无法访问样式表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆