代码:无法访问样式表 [英] Codeigniter: Unable to access the Stylesheets
问题描述
我有以下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屋!