0

我正在开发一个项目,该项目将 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
4

1 回答 1

2

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

编辑

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

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

RewriteCond $1 !^(assets|other_toplevel_folders)
于 2013-03-14T20:42:45.320 回答