我正在开发一个使用CodeIgniter
. 我Netbeans
用作我的 IDE 并且我已经Xdebug
安装了。我正在XAMPP
用于本地开发。
什么工作: Xdebug 工作正常normal PHP code.
问题:但是,我在调试我的CodeIgniter
项目时遇到了问题。调试器停止在redirect()
问题详情:在netbeans中启动调试项目。调试器启动,我们看到主页。在主页上,有一个链接对应于主页控制器中的方法。调试器到达链接指向的控制器中的方法。在这个方法中有一个redirect
. 在重定向调试器停止点。
相关代码片段:
点击的 URL(这是标题菜单的一部分)
<a href="<?= base_url("somefunc/"); ?>">Click Me </a>
routes.php - 为更漂亮的 url 重新路由。
$route['somefunc'] = "foo/somefunc";
在我的Foo 控制器(foo.php)中:
class Foo extends CI_Controller {
public function somefunc()
{
redirect('/bar/otherfunc'); // DEBUGGER REACHES TILL HERE THEN STOPS WORKING
}
}
正如上面评论中所说function somefunc()
,Xdebug 在重定向发生的地方停止工作。
此外,以下信息可能会有一些用处:
配置文件
$config['uri_protocol'] = 'AUTO'; // I have also tried PATH_INFO, QUERY_STRING, REQUEST_URI & ORIG_PATH_INFO.
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
$config['enable_query_strings'] = TRUE; // Have tried FALSE too.
$config['index_page'] = ''; // Tried index.php too.
xdebug设置在php.ini
zend_extension ="path\to\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
注意- 我已经尝试过使用我在这里以及通过谷歌看到的不同建议,但无济于事。有人可以指出我正确的方向吗?