我正在为现有的magento网站开发移动应用程序,并且该移动应用程序在核心php(而不是magento)中开发了自己的Web管理员和Web管理员。我们可以把核心的PHP Web管理代码到magento /app/code/local/文件夹吗?它是否与magento一起工作?magento中/ app/code/local /文件夹的用途是什么?我们可以把我们的核心PHP文件吗?
请帮我解决这个问题。
我正在为现有的magento网站开发移动应用程序,并且该移动应用程序在核心php(而不是magento)中开发了自己的Web管理员和Web管理员。我们可以把核心的PHP Web管理代码到magento /app/code/local/文件夹吗?它是否与magento一起工作?magento中/ app/code/local /文件夹的用途是什么?我们可以把我们的核心PHP文件吗?
请帮我解决这个问题。
我们可以将Magento视为由模块构成的应用程序。每个模块都具有不同的功能,但它们仍然是彼此独立的。这个属性使得Magento高度可扩展和强大。
默认情况下,Magento带有很多这样的单独模块。这些模块位于app/code/core
内。请注意,此文件夹仅包含Model
和Controller
逻辑部分。 View
逻辑与此分离,通常位于app/design
和skin
文件夹中。
如果您需要扩展Magento核心功能或者需要添加任何新功能,您有两种选择。
对于扩展/撑着,Magento会用app/code/community
目录。核心模块通过这种方式与扩展分离,这给了我们很大的灵活性。
当您使用自己的模块添加任何功能时,您可能需要在app/code/local
中添加模块。这样,自定义模块从核心和扩展中分离出来。
当Magento寻找一个模块时,它会首先在local
目录中检查该模块。如果不在那里,那么它将检查community
目录。如果不在那里,它将再次检查core
目录。最后它会在lib
目录中检查它。在开始开发自己的扩展之前,此回调机制是您需要了解的核心概念。
没有必要将您的自定义模块放在app/code/local
目录中。您可以将它放在community
或core
目录中。这是因为,回调机制可以拿起你的模块,而不管这三个位置。但正如我刚才所说,其中三个目录有其自己的目的。所以更好地使用它们,因为它需要。
希望这是很大的意义
Naresh,/app/code/local/
用于为您的定制开发插件/扩展magento。将定制开发的代码和核心代码分开是主要目标。
如果将来您升级magento的版本比覆盖/删除/app/code/core/
中编写的代码,但将代码保留为/app/code/local/
,并且它也是您可以覆盖核心块/助手/模型的地方。
你不能直接将你的代码复制到核心,你必须创建模块/插件来使用magento来存储你现有的代码。
每个自定义模块将在目录中创建:
/应用/代码/本地
而且这是您用来创建一个的目录结构:
/app/code/local/<Namespace>/<Module>/
这样,我们可以在一个命名空间下有多个模块。
除非您制作自己的Magento模块,否则您不能直接将您的网络管理文件放在本地文件夹中。 – Slimshadddyyy 2014-08-28 11:10:19