如何在自定义Magento模块的安装脚本中创建文件夹?

时间:2012-12-19 14:20:22

标签: magento

我正在开发一个扩展程序,可以通过将扩展文件夹复制到Magento文件夹来安装。此扩展程序包含Magento媒体文件夹中的文件夹,该文件夹应由Magento编写。由于可以使用与运行Magento的权限不同的权限复制文件夹,因此我正在寻找在安装脚本中创建此文件夹的方法。

对于我来说,在sql或实体设置的脚本中运行此代码似乎是一种不好的做法。在Magento中有没有办法在适当的设置脚本中执行此类任务,还是应该让我的完美主义者闭嘴并简单地将代码放在sql setup脚本中?

3 个答案:

答案 0 :(得分:2)

如果要在magento中为自定义扩展创建文件夹,请使用此代码。

    $customDir = Mage::getBaseDir('media').DS.'foldername';
    $ioFile = new Varien_Io_File();
    $ioFile->checkAndCreateFolder($customDir);

答案 1 :(得分:1)

您可以使用Varien_Io_File :: checkAndCreateFolder()来检查和创建不在设置脚本中的目录,而是替换文件夹的实际用途。

答案 2 :(得分:0)

我认为在安装脚本中创建这些文件夹不是Magento-esque。将扩展名打包并让用户将它们放在正确的位置更合乎逻辑。 IMHO。

要确保权限,您可以在代码中测试它们并在出现错误时生成错误消息,并确保在手册中向用户提及。

相关问题