W moim projekcie laravel stworzyłem model o nazwie CustomerLinks
. Model znajduje się w folderze app/models
. Mój plik kompozytor ma AutoLoad z:Laravel/Composer: Deklaracja użycia z niezwiązaną nazwą
"autoload": {
"classmap": [
...
"app/models",
...
],
...
},
I mam use
oświadczenie w moim ExtendedUserController która odwołuje CustomerLinks
:
<?php
...
use CustomerLinks;
...
class ExtendedUserController extends UserController {
To moja zrozumienie, że skoro nieruchomość autoload w pliku kompozytor app/modeli w klasie, oznacza to, że powinienem móc używać use CustomerLinks
bez prefiksu przestrzeni nazw.
To działa, ale za każdym razem robię zmianę mojego ExtendedUserControler i odświeżyć przeglądarkę pojawia się błąd:
The use statement with non-compound name 'CustomerLinks' has no effect
punktów błędach do use CustomerLinks
linii kontroler rozszerzony użytkownika.
Kiedy zrobić composer dump-autoload
wszystko działa poprawnie, ale staje się bardzo irytujące, kiedy mam do naśladowania wzór
make a change -> dump autoload -> refresh browser -> repeat
Czy jest jakiś sposób do czynienia z błędem?
ostatnie zdanie nie było pomocne Sven. Wszyscy jesteśmy gdzieś w kontinuum uczenia się –
Uważam, że informacja o tym, która część naszej magicznej technologii jest odpowiedzialna, jest ważna. Jeśli TO robi coś, zakładając, że powinno poprawić sytuację, która nigdy nie zadziała, powinienem powiedzieć mu, że jego mentalne powiązanie między rzeczami jest złe. Pozwala również na korzystanie z właściwej strony internetowej dokumentacji w celu pokrewnych problemów. – Sven
Po prostu usuń bibliotekę użycia; linię i biegnij ponownie. Pracował dla mnie. – Dazzle