我正在开发一个Joomla组件,它允许访问者下载声音文件(无论是mp3还是wave,都无关紧要)。这些文件在管理界面中管理,可以在那里取消发布。
因此,将它们放在资产部分似乎不是一种选择,因为它可以直接从服务器访问它们。我想避免直接访问,只在验证所请求的文件已发布后,才通过我的MVC结构(usnig RAW文档类型)提供它们。
是否有关于将这些文件放置在组件目录结构中的约定?
我的第一个想法是在administrator / components / com_mycomponent中创建一个文件夹,并将文件保存在那里。我是否需要使用新的.htaccess文件限制对此新文件夹的访问,或者Joomla是否已使用全局.htaccess处理它?</ p>
答案 0 :(得分:1)
您应该将文件放在媒体目录中。安装程序支持它,是一个更好的地方。逻辑是在com_mycomponent中为站点和管理员提供代码,这两个代码将共享媒体(images / css / js),下载等...
/媒体/ com_mycomponent /
限制取决于您。
这是Joomla安装结构,http://docs.joomla.org/Components:xml_installfile