我应该在哪里放置我的组件的可下载文件?
Posted
技术标签:
【中文标题】我应该在哪里放置我的组件的可下载文件?【英文标题】:Where should I place downloadable files for my component? 【发布时间】:2011-03-27 06:21:08 【问题描述】:我正在开发一个 Joomla 组件,它允许访问者下载声音文件(无论是 mp3 还是 wave,都无所谓)。这些文件在管理界面中进行管理,并且可以在其中取消发布。
因此,将它们放在资产部分似乎不是一种选择,因为它会使它们直接从服务器访问。我想避免直接访问,仅在验证请求的文件已发布后,通过我的 MVC 结构(usnig RAW 文档类型)为它们提供服务。
在我的组件目录结构中放置这些文件是否有任何约定?
我的第一个想法是在管理员/组件/com_mycomponent 中创建一个文件夹并将文件保存在那里。我是否需要使用新的 .htaccess 文件来限制对这个新文件夹的访问,或者它是否已经由 Joomla 使用全局 .htaccess 处理?
【问题讨论】:
【参考方案1】:您应该将文件放在媒体目录中。它由安装程序支持,并且是更好的地方。逻辑是在 com_mycomponent 中为站点和管理员提供代码,并且两者都将共享媒体(图像/css/js)、下载等...
/media/com_mycomponent/
限制由您决定。
这里是Joomla的安装结构,http://docs.joomla.org/Components:xml_installfile
【讨论】:
以上是关于我应该在哪里放置我的组件的可下载文件?的主要内容,如果未能解决你的问题,请参考以下文章