2

我将在这里解释一点背景。我要使用的 AJAX 必须运行得非常快,在后端实现一些逻辑并返回 JSON 作为响应。

我不是 Magento 开发的新手,但我一直在努力使用标准的 Magento 请求流创建一个便宜的请求。使用分析器我发现,只有路由工作(包括matchpreDispatchrewrite更轻量级的,但许多与路由相关的小函数)几乎需要一秒钟。

毫无疑问,我正在将所有必要的数据加载到引导应用程序中,我的脚本看起来非常像shell目录中的脚本。

因此,使用我自己的.php文件而不是 Magento 路由器,我已经为每个请求节省了近一秒钟的时间——甚至没有触及逻辑。我的基准测试可能不是很准确,但重点是 - 我肯定会节省一些时间,而时间对我来说非常重要。

所以问题是:这 1 秒值得忽略 Magento 架构吗?有没有人实现过类似的东西?考虑到 Magento 模块的方法,将此类文件放入的最佳位置在哪里?

如果有人能指出我正确的方向,我会很高兴。

4

2 回答 2

1

不要忽视 magento 架构。

做到这一点的方法是有一个带有控制器操作的模块,该模块将由 ajax 调用调用。在配置文件中添加一个您认为正确的前端路由器,并且在进行 ajax 调用时调用该前端地址

例如,前端调用“ajaxcontent”将调用下面的代码:

<frontend>
            <routers>
                <ajaxmodule>
                    <use>standard</use>
                    <args>
                        <module>Companyname_Ajaxcontent</module>
                        <frontName>ajaxcontent</frontName>
                    </args>
                </gajaxmodule>
            </routers>
        </frontend>

这是一些基本指导,如果您遇到困难,请随时回复。

于 2012-10-19T19:02:12.997 回答
0

我最终遵循了脚本方法。(以防有人想知道)

于 2013-11-28T16:52:54.983 回答