2011-05-23 34 views
1

我在magento中创建了一个扩展;该扩展基本上是一个PHP文件。这是它应该如何工作:它包含mage.php文件并获取存储的内容并写入一个xml文件。现在这个XML文件需要被另一个脚本通过网页访问和读取。问题是安装的magento扩展文件夹不能通过网页访问。magento:安装的扩展文件夹无法通过网址访问

/应用/代码/社区/ [公司名称]/[包名]

但我知道,当我的文件位于一个Magento安装根目录下,它的工作原理。 1.我如何创建扩展名以使其安装在根文件夹或任何可通过网络访问的文件夹中?

谢谢。

回答

2

如果你不需要Magento的其余部分,你可以把你的文件放在任何你喜欢的地方。这听起来像你不写一个模块,所以不需要在app/code/文件夹中。打包扩展时,请记住使用相对于根文件夹的内容目标“其他Web访问文件”。

更传统的方法是用控制器编写模块。它将是控制器响应XML内容的请求。然后,URL可以通过利用Magento的URL重写进行任何操作。这种方式可以根据需要生成XML,因此它总是准确的。出于安全原因,某些服务器不一定具有对根文件夹的完全写访问权限。

+0

是的。我将尝试Target ='网页访问文件'方法。并阅读有关magento url重写的更多信息。谢谢。 – karto 2011-05-23 14:12:29

+0

尝试目标=“其他网络可访问文件”。我意识到的是channel = community,所以扩展键是magento-community/company/ex_name1.12它仍然引用社区文件夹。 – karto 2011-05-24 12:50:16

+0

我确定该文件夹既不取决于通道,也不取决于扩展名。该频道仅影响在Magento Connect中列出的扩展名。 – clockworkgeek 2011-05-24 13:42:00