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


Loading Assets from inside of theme folder

在尝试了解如何进行以下工作时。我在这里有模板库,我正试图弄清楚如何让仪表板在下面的文件结构中查找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

还有人有什么想法吗?

您最好重新构建它,这在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

我使用的是经过一些修改的同一个库: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