首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Css在codeigniter的应用程序中的第二个文件夹上不起作用

Css在codeigniter的应用程序中的第二个文件夹上不起作用
EN

Stack Overflow用户
提问于 2015-04-23 17:18:50
回答 2查看 323关注 0票数 2

我已经在codeigniter.Both前端和后端创建了应用程序。

我的文件夹结构是

Pariwar ->根

代码语言:javascript
复制
 ----  css 
 ----  js
 ---admin
             ---- .htaccess
             ----  index.php
             ----  css 
             ----  js

 --application
              ----admin
                     ----   views
                      =---  models
                      ----  controllers
              ----Front
                        ----   views
                      =---  models
                      ----  controllers

我已经使用http://webduos.com/create-an-admin-panel-with-codeigniter/创建了这个结构。

当我使用http://localhost/Pariwar/访问前端时,一切工作正常。

但是,当我尝试使用http://localhost/Pariwar/admin/访问后端时,css和js无法加载并显示错误。

我设置了$config‘’base_url‘= 'http://localhost/Pariwar/';用于前端$config’‘base_url’= 'http://localhost/Pariwar/admin/';用于后端。

index.php文件中也做了适当的修改。

另外,我的.htaccess文件是

用于前端文件夹的

RewriteEngine on RewriteCond $1 !^(index.php|images|css|fonts|js|uploads|upload|img|floorplan|mainslider|projectslider|robots.txt) RewriteRule ^(.*)$ http://localhost/Pariwar/index.php/$1 L

用于管理的

RewriteEngine on RewriteCond $1 !^(index.php|images|css|fonts|js|uploads|upload|img|floorplan|mainslider|projectslider|robots.txt) RewriteRule ^(.*)$ http://localhost/Pariwar/admin/index.php/$1 L。

请帮我解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2015-04-23 17:31:16

您只需将所有这些cssjs文件放在根文件夹中,您就可以在codeigniter中访问您的文件。

代码语言:javascript
复制
--application
--system
--admin
--public

   --js

   --imgs

   --css

然后使用帮助器函数:

application/helpers/utility_helper.php:

代码语言:javascript
复制
function public_url(){
   return base_url().'public/';
}

在你的application/config/autoload.php:

代码语言:javascript
复制
$autoload['helper'] = array('url','utility');

这样,您就可以在整个代码中访问asset_url()。

票数 1
EN

Stack Overflow用户

发布于 2019-06-10 01:10:05

您只需要在应用程序的根目录下放置一个.htaccess文件。admin文件夹中的第二个.htaccess文件假定admin文件夹中有一个admin子文件夹。

在应用程序的根目录下创建一个.htaccess文件,并在此处设置规则。

代码语言:javascript
复制
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    #Removes access to the system folder.
    #Additionally this will allow you to create a System.php controller,
    #‘system’ can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #Checks to see if the user is attempting to access a valid file,
    #such as an image or css document, if this isn’t true it sends the
    #request to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    #This last condition enables access to the images and css folders, and the 
    robots.txt file
    RewriteCond $1 !^(index\.php|images|robots\.txt|css)
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

考虑阅读mod_rewrite documentation以了解有关Apache mod_rewrite规则的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29818993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档