最近几天我在使用Codeigniter框架工作,发现调试不如代码行增加时想象的那么简单。
我基本上是在寻找某种内在的东西来识别所有变量值,并且路径程序需要到达特定的位置。
例如,用户/登录>>用户模型>> user_login_view.php >>用户/登录>>帖子/文章>>帖子模型>>错误!
实现这一目标的一种方法是 添加$ navigatedpath = array();会话中 在每种方法中添加以下行以捕获导航路径。
array_push($navigatedpath,$this->router->fetch_class()."/".$this->router->fetch_method());
我还在所有选项都设置为TRUE的情况下也使用了事件探查器,但是它不会捕获变量。.想在这里问Aces,当我们处理30多个控制器应用程序和各个模型的视图资产时,调试的最佳方法是什么。有没有比运行代码更好的实践,请参见错误,调试>>修复并每次重新运行?
$this->output->enable_profiler(TRUE);
$sections = array(
'benchmarks' => TRUE,
'get' => TRUE,
'memory_usage' => TRUE,
'post' => TRUE,
'uri_string' => TRUE,
'controller_info' => TRUE,
'queries' => TRUE,
'http_headers' => TRUE,
'session_data' => TRUE,
'config' => TRUE );
$this->output->set_profiler_sections($sections);
答案 0 :(得分:1)
答案 1 :(得分:0)
PHPUnit是一种非常广泛使用的PHP测试工具。但是,由于CodeIgniter(CI)的结构方式,很难(或不可能)将PHPUnit与CI一起使用。为了克服这些问题,开发了第三方工具ci-phpunit-test,提供了一种将PHPUnit与CodeIgniter 3.x结合使用的方法。
PHPUnit不是调试工具。它是一个单元测试框架,它使用断言来验证所测试的特定组件(“单元”)的行为是否符合预期。