を使用するプロジェクトに取り組んでいます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.php
$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
注- ここで見たさまざまな提案を試してみましたが、Google と同様に役に立ちませんでした。誰かが私を正しい方向に向けることができますか?