能够展示资产

时间:2013-03-14 20:39:42

标签: codeigniter assets hmvc

我正在开发一个项目,该项目使用HMVC结构为我的codeigniter项目,并使用资产和模板库来处理不同的资产和模板和主题。它是PyroCMS的库。截至目前,我正在硬编码我的价值观。

我的文件结构与PyroCMS的文件结构有一些区别,因为它们的系统文件夹中有一个文件夹,用于存放所有应用程序文件。

Asset::add_path('theme', APPPATH . 'themes/mythem/assets/');
Asset::set_path('theme');

当我为我当前主题的页面回显资产时,我正在使用它显示为

http://dev.mysite.com/application/themes/mytheme/assets/css/bootstrap/bootstrap.css 



application/
    themes/
        mytheme/
            assets/
                css/
                    whatever.css
assets/
    cache/
system/
public_html/
    index.php

1 个答案:

答案 0 :(得分:2)

您无法直接访问应用程序文件夹。

修改

您可以直接访问应用程序文件夹,但实际上您不应该这样做。它不安全,因为它允许直接访问您的逻辑文件(控制器,模型等)。请参阅此问题:CodeIgniter + CSS

将您的资源文件夹粘贴在应用程序之外,并将其添加到.htaccess文件中:

RewriteCond $1 !^(assets|other_toplevel_folders)