6

我是 opencart 的新手。是否有任何可用于 opencart 的调试工具?.我不知道opencart执行的控制流程。所以我想设置断点,进入代码,查看变量值。请提前提供任何参考。谢谢。

4

3 回答 3

7

我为我每天使用 100 次的 loader 类写了一个超级简单的小函数。它真的很有帮助,您几乎可以从任何地方调用它。

打开:

system/engine/loader.php

在类的右大括号之前添加此方法:

// adding testing method
public function test ($items, $quit = true) {
    echo "<pre>";
    print_r ($items);
    echo "</pre>";

    if ($quit):
        exit;
    endif;
}

现在,在控制器实例化后的任何时候,您都可以调用:

$this->load->test($results);

或者:

$this->load->test($results, false);

如果您处于循环中并且不希望脚本退出。

显然替代$results您要测试的任何数组或变量。

这对我帮助很大。

如果您不想修改核心,当然可以通过 vqmod 添加它。

于 2013-08-14T13:56:07.137 回答
1

你说的对。Opencart 是一个非常简单的系统。此外,您可以使用xDebug - 非常有用的工具。另外,阅读 system/logs/error.txt

error_reporting(E_ALL); // very helpful
die(print_r($_POST, true)); // print all POST data and break the code
于 2013-08-02T17:31:57.260 回答
1

你可以使用https://github.com/mithereal/opencart_inline_debuggers和 d($var); 在 var 是变量或对象的源中

于 2015-02-02T19:31:03.443 回答