2013-02-08 37 views
0

试图找出如何进行以下工作。我有模板库位于这里,我试图找出如何让仪表板查找下面文件结构中的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 

别人有什么想法?

回答

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

+0

太棒了。你能给我发电子邮件吗?所以我可以问你几个关于这个问题的个人问题。这将非常有帮助。 [email protected] –

+0

是的 - 当然 - 你仍然可以在github或在这里或任何地方与我联系:) – FDisk

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 
+0

嗯,这可能就是PyroCMS的完成方式。我只是不确定如何。我正在浏览文件和代码,但很难理解它的完成方式。 –

+0

@凯文史密斯http://www.sitepoint.com/forums/showthread.php?451937-mod_rewrite-Rewrite-outside-of-DocumentRoot –

+0

@KevinSmith当然这是可能的。另一个问题是不管好还是不好。 –