更新后是否删除了Prestashop控制器文件夹中新添加的控制器?

更新后是否删除了Prestashop控制器文件夹中新添加的控制器?,prestashop,controllers,prestashop-1.5,prestashop-1.6,custom-pages,Prestashop,Controllers,Prestashop 1.5,Prestashop 1.6,Custom Pages,我觉得答案是否定的,但我还不确定,因为我是普雷斯塔肖的新手 情况: 我需要在Prestashop中创建一个自定义页面,而不使用CMS(由于其限制)。我在这里发现,一种方式是: 我只是想在实现之前确保将来的更新不会破坏这种行为。 非常感谢。您必须在覆盖中添加控制器,而不是核心。然后它不会得到更新(就像核心一样,它只是被更新所取代) 核心控制器位于: ../Controllers/* 这些将在更新时被覆盖 可以将覆盖/扩展控制器放入 ../override/controllers/* 并且不会被

我觉得答案是否定的,但我还不确定,因为我是普雷斯塔肖的新手

情况:

我需要在Prestashop中创建一个自定义页面,而不使用CMS(由于其限制)。我在这里发现,一种方式是:

我只是想在实现之前确保将来的更新不会破坏这种行为。
非常感谢。

您必须在覆盖中添加控制器,而不是核心。然后它不会得到更新(就像核心一样,它只是被更新所取代)

核心控制器位于:

../Controllers/*
这些将在更新时被覆盖

可以将覆盖/扩展控制器放入

../override/controllers/*

并且不会被更新所触动

谢谢你的时间,但是我的控制器是新的,没有什么可以替代的。我认为/overrides文件夹仅用于覆盖现有控制器。我在问题中提供的链接中指出的新控制器如何?更新了答案,它也用于扩展!您也可以编写自己的模块,但我觉得在您的情况下,这是一种过分的做法。文件夹是必需的,这样你就可以让你的控制器继承,在你的例子中,frontcontroller。现在我明白了/覆盖文件夹也适用于扩展。为自定义页面创建一个模块就是一个例子。我说得对吗+我哭了5分钟,好让我接受。非常感谢您的时间和澄清。据我所知,是的!一个模块将是一个过度的杀伤力,因为你没有真正添加任何功能,正如我理解的那样,你把它拿走了。最好的礼遇,朋友,任何时候!你也是!最后,我不是100%肯定在更新的情况下,你的控制器会在normal controllers文件夹中被重写,但是为了一致性和“漂亮”的编程风格,我会将它添加到那里。在任何cms/电子商务系统中,通常都有专门存放代码的文件夹,因此您和所有其他开发人员都可以看到与核心系统不同的更改。