从主题文件夹内部加载资源

时间:2013-02-08 08:13:39

标签: php codeigniter

试图了解如何进行以下工作。我有模板库位于这里,我试图找出如何让仪表板在下面的文件结构中查找images / css / js文件,而不是public_html文件夹中的常规资源文件夹,因为这些文件只有属于那个主题。

https://github.com/philsturgeon/codeigniter-template

/application
   /themes
      /supr
          /views
              dashboard.php
          /assets
             /js
             /css
             /images
/public_html
    /assets
        /js
        /css
        /images
    index.php

其他人有什么想法吗?

2 个答案:

答案 0 :(得分:2)

你最好重组一下,这是不可能在Apache服务器上实现的,因为mod_rewrite不允许在目录之外重写(一个或多个级别),你必须阅读一堆文档如果你不熟悉重写,nginx会这样做。您可以尝试让CodeIgniter通过检查您的主题文件夹中是否存在文件并将其呈现为输出来为您执行此操作,但这会降低性能,因为每个图像都会调用CI并最终导致应用程序中出现错误。

我建议你改用这个结构:

/application
   /themes
      /supr
          /views
              dashboard.php
/public_html
    /assets
        /js
        /css
        /images
        /themes
            /supr
                /js
                /css
                /images
            /kewl_theme2
                /js
                /css
                /images

答案 1 :(得分:0)

我正在使用相同的库并进行一些修改:https://github.com/FDiskas/MightMedia_TVS/

结构我很高兴:

/themes
    /demo
        /views
            /mobile
            /web
                /layouts
                /modules
                /partials
                /resources
                    /css
                    /img
                    /js

在生产中,所有这个css和js文件被组合并压缩到 application/resource/compiled文件夹

演示:http://pac.lt/en.html