2014-08-28 76 views
1

我正在为现有的magento网站开发移动应用程序,并且该移动应用程序在核心php(而不是magento)中开发了自己的Web管理员和Web管理员。我们可以把核心的PHP Web管理代码到magento /app/code/local/文件夹吗?它是否与magento一起工作?magento中/ app/code/local /文件夹的用途是什么?我们可以把我们的核心PHP文件吗?

请帮我解决这个问题。

+1

除非您制作自己的Magento模块,否则您不能直接将您的网络管理文件放在本地文件夹中。 – Slimshadddyyy 2014-08-28 11:10:19

回答

6

我们可以将Magento视为由模块构成的应用程序。每个模块都具有不同的功能,但它们仍然是彼此独立的。这个属性使得Magento高度可扩展和强大。

默认情况下,Magento带有很多这样的单独模块。这些模块位于app/code/core内。请注意,此文件夹仅包含ModelController逻辑部分。 View逻辑与此分离,通常位于app/designskin文件夹中。

如果您需要扩展Magento核心功能或者需要添加任何新功能,您有两种选择。

  1. 使用延长
  2. 开发自己的定制模块

对于扩展/撑着,Magento会用app/code/community目录。核心模块通过这种方式与扩展分离,这给了我们很大的灵活性。

当您使用自己的模块添加任何功能时,您可能需要在app/code/local中添加模块。这样,自定义模块从核心和扩展中分离出来。

当Magento寻找一个模块时,它会首先在local目录中检查该模块。如果不在那里,那么它将检查community目录。如果不在那里,它将再次检查core目录。最后它会在lib目录中检查它。在开始开发自己的扩展之前,此回调机制是您需要了解的核心概念。

没有必要将您的自定义模块放在app/code/local目录中。您可以将它放在communitycore目录中。这是因为,回调机制可以拿起你的模块,而不管这三个位置。但正如我刚才所说,其中三个目录有其自己的目的。所以更好地使用它们,因为它需要。

希望这是很大的意义

0

Naresh,/app/code/local/用于为您的定制开发插件/扩展magento。将定制开发的代码和核心代码分开是主要目标。

如果将来您升级magento的版本比覆盖/删除/app/code/core/中编写的代码,但将代码保留为/app/code/local/,并且它也是您可以覆盖核心块/助手/模型的地方。

你不能直接将你的代码复制到核心,你必须创建模块/插件来使用magento来存储你现有的代码。

1

Magento Wiki

每个自定义模块将在目录中创建:

/应用/代码/本地

而且这是您用来创建一个的目录结构:

/app/code/local/<Namespace>/<Module>/ 

这样,我们可以在一个命名空间下有多个模块。

相关问题