【问题标题】:Are new added controllers to Prestashop controllers folder deleted after update?更新后是否删除了新添加到 Prestashop 控制器文件夹的控制器?
【发布时间】:2014-06-07 13:40:05
【问题描述】:

我觉得答案是否定的,但我还不确定,因为我是 Prestashop 的新手。

情况:

我需要在不使用 CMS 的情况下在 Prestashop 中创建自定义页面(由于其限制)。我在这里发现了一种方式是:Create custom page in Prestashop 1.5.3

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

【问题讨论】:

    标签: prestashop controllers prestashop-1.5 prestashop-1.6 custom-pages


    【解决方案1】:

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

    核心控制器位于:

    ../Controllers/*
    

    这些将在您更新时被覆盖

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

    ../override/controllers/*
    

    并且不会被更新触及!

    【讨论】:

    • 感谢您抽出宝贵时间,但我的控制器是新的,并没有覆盖任何内容。我认为 /overrides 文件夹仅用于覆盖现有控制器。我提供的链接中指出的新控制器怎么样?
    • 更新了答案,它也适用于扩展!您也可以编写自己的模块,但我觉得在您的情况下这将是矫枉过正。该文件夹是必需的,以便您可以使您的控制器继承,在您的示例中,前端控制器。
    • 现在我明白了。 /overrides 文件夹也用于扩展。为自定义页面创建一个模块是一种夸张。我对吗? +1 并等待 5 分钟,以便我可以接受。非常感谢您的时间和澄清。
    • 据我了解,是的!一个模块将是一个矫枉过正,因为你并没有真正添加任何功能,因为我知道你把它拿走了。最好的问候
    • Np,随时交配!你也是!只是为了完成它,我不是 100% 肯定你的控制器会在更新的情况下在普通控制器文件夹中被覆盖,但为了一致性和“漂亮”的编程风格,我会在那里添加它。在任何 cms/电子商务系统中,通常都有专门为您的代码设置的文件夹,因此您和其他所有开发人员都可以看到所做的更改,这些更改与核心系统不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    相关资源
    最近更新 更多