2017-03-03 5 views
1

Ich habe ein Problem mit xdebug, weil nicht in einigen Haltepunkten aufhören.NetBeans stoppt nicht an einigen Haltepunkten in PHP-Code

Mein Projekt haben MVC-Architektur und alle funktionierte gut mit Debugging, während ich Subcontroller erstellt, weil in Untersteuerungen Breakpoints nicht funktioniert. Wenn ich xdebug_break() in Subcontroller setze, dann funktioniert es.

Ich habe xdebug_remote.log

Dieser Haltepunkt arbeiten Dieser Haltepunkt funktioniert nicht

<- breakpoint_set -i 1309 -t line -s enabled -f file:///var/www/my_project/app/controllers/settings/LanguageController.php -n 18 
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="1309" state="enabled" id="59770002"></response> 

<- breakpoint_set -i 1310 -t line -s enabled -f file:///var/www/my_project/app/controllers/IndexController.php -n 15 
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="1310" state="enabled" id="59770003"></response> 

Es ist möglich, dass Namespace ist schuldig? Ein Unterschied zwischen Controller und Subcontroller ist der Namespace. Im Controller ist es nicht definiert, sondern im Subcontroller definiert.

+0

Namespace? - sehr unwahrscheinlich (der Code selbst hätte in einem solchen Fall möglicherweise nicht funktioniert). Um welche Art von Linien handelt es sich? Zeigen Sie bitte einen Screenshot des nicht funktionierenden Haltepunkts. – LazyOne

Antwort

0

Ich löste das Problem. Ich habe den Namespace in Kleinbuchstaben geändert, bevor ich in Camelcase war, und ich habe den Namespace des Registers in der genauen Ordnerstruktur geändert.

Bevor in Controller:

namespace MyApp\Controllers\Settings; 

in Loader.php

$loader->registerNamespaces([ 'MyApp\Controllers\Settings' => DIR.'/../controllers/settings' ])->register(); 

After (richtig funktioniert)

in Controller:

namespace app\controllers\settings; 

in Loader.php

$loader->registerNamespaces([ 'app\controllers\settings' => DIR.'/../controllers/settings' ])->register(); 
Verwandte Themen