2017-02-06 2 views
0
require_once APP . DS . 'controllers' . DS . $this->controller . '.php'; 

Ich bin inklusive Controller. Es ist voreingestellt und muss immer etwas finden. In der realen Welt funktioniert es, aber diese Inspektion glänzt immer noch in meiner IDE und ich möchte sie irgendwie lösen.PhpStorm Pfad nicht gefunden Inspektion

Inspection sagt dieser

Path '/media/matej/space/www/rs/app/controllers/$this->controller' not found 

Wie kann ich es erklären, dass ich bewusst bin, was geschieht? Gibt es einen Kommentar zur Lösung dieses Problems?

Antwort

3

Sie verwenden hier sehr dynamischen Code .. der in der IDE mit statischer Analyse allein nicht korrekt ausgewertet werden kann (wie Sie $this->controller verwenden, was während der Laufzeit alles sein kann).

zwei Möglichkeiten:

  1. Suppress Warnung für diese Linie nur - nur Platz /** @noinspection PhpIncludeInspection */ auf einer Linie davor.

    Diese Option macht nur Sinn, wenn Sie solche Unterdrückungen in Ihrem Code sehr wenig haben, sonst Hälfte der Datei Unterdrückung Kommentare werden :)

  2. Gerade solche Inspektion vollständig ausschalten - Hinzufügen solchen Unterdrückung alle Kommentare die Zeit (oft) sieht hässlich aus und ist im Allgemeinen kein erwünschter Weg.

    Dafür: Settings | Editor | Inspections | PHP | General --> Unresolved include. Es kann nur für das gesamte Projekt oder nur für einen benutzerdefinierten Bereich ausgeführt werden.

+0

ja ich habe es ausgeschaltet, danke –

Verwandte Themen