Table of Contents
Warto przeczytać te sekrety rozwiązywania problemów, gdy pojawi się komunikat o błędzie debugowania SQL dla drukowania Cakephp.
Zatwierdzone
To bardzo irytujące, że Cakephp nie ma $ this-> Model> lastQuery (); v. Oto dwie kompletne firmy – dostosowana wersja leżanek:
1. Utwórz funkcję końcowego zapytania
Aby skonfigurować telewizję CakePHP SQL Debug Production, po prostu otwórz aplikację $ versus config / core. php i pobierz opcję debugowania.
Aby wydrukować większość ostatniego początku awarii, dodaj perl do /app_model.File:
Przejdź do cakephp app Config i otwórz jądro.Teraz znajdź Konfiguruj :: write (‘debug’, 0); Możesz teraz zmienić notatkę debugowania na pierwszy i 2.
funkcja lastQuery () $ dbo zdecydowanie jest równe $ this-> getDatasource (); $ logs doradza $ dbo -> _ queryLog; // wyślij pierwszy i najważniejszy element Kontynuuj dla odmiany (tj. ostatnie żądanie) zwróć bieżący (koniec (dzienniki $));
debugowanie ($ this-> lastQuery ()); // Praca w moDelhi
debug ($ this-> Model> lastQuery ()); // w kontrolerze
2. Utwórz główny widok SQL (niedostępny w modelu)
Aby wydrukować wszystkie żądania dotyczące danej strony, wykonaj następujące czynności w bieżącym kontrolerze (lub funkcji itp.):
Aby rzucić okiem na listy baz danych, najpierw musimy uzyskać tabelę utworzoną w całości przez klasę TableRegistry. Instancję możemy uzyskać z rejestru tworząc przy użyciu metody get(). Metoda request() zdecydowanie przyjmuje pseudonim tabeli danych jako konkretny argument.
$ this-> give ('sql');
Prawdopodobnie brakuje błędu przez błąd, ale to lepsze niż ostatnio, aby mieć dostęp do małego żądania!
(Można to opisać jako /elements/sql_dump.ctp/libs/obserwacja/elementy/backcake jako ich ręczny tryb sofy, ale wcześniej mogłem przejść przez to bez tworzenia żadnej z naszych perspektyw sql.ctp. Czy ktoś to wyjaśni? )
procedura ('sql_dump'); ?>
(w twoim układzie) lub DebugKit , najbardziej wydajny, potrzebujesz `render` aby to zadziałało. To był problem w tym stanie, ponieważ w środku mojego kontrolera znajdowała się instrukcja `exit;` , aby zapobiec przekierowaniu.
Zatwierdzone
Narzędzie naprawcze ASR Pro to rozwiązanie dla komputera z systemem Windows, który działa wolno, ma problemy z rejestrem lub jest zainfekowany złośliwym oprogramowaniem. To potężne i łatwe w użyciu narzędzie może szybko zdiagnozować i naprawić komputer, zwiększając wydajność, optymalizując pamięć i poprawiając bezpieczeństwo procesu. Nie cierpisz już z powodu powolnego komputera — wypróbuj ASR Pro już dziś!

PS: Aby bezpiecznie wycofać szablon stwórz wystarczający powód dla rzeczywistej marki szablonu …
Darmowe emocjeCakePHP SQL Server: Jeśli jesteś nowy w CakePHP, tylko niesamowite rzeczy związane z rozpoznawaniem twoich pierwszych przeglądanych stron CakePHP są uważane za wyjście debugowania CakePHP ( dane wyjściowe debugowania SQL), które można zobaczyć na dole stron skanowania. Jest to z pewnością niesamowita funkcja, gdy chcesz zlokalizować CakePHP i gdy chcesz dowiedzieć się, jakie pytania zadaje Ci CakePHP dla ludzi, jeśli zaczniesz od tego, co Cię zaskoczy.
Ta piękna funkcja debugowania w CakePHP często odwiedza CakePHP FAQ: W jaki sposób mogę obecnie wyłączyć (dostosować) wszystkie dane wyjściowe debugowania CakePHP SQL na najniższej z moich stron?
Jak dostosować dane wyjściowe debugowania SQL CakePHP
Aby zorganizować wyjście debugowania SQL CakePHP, otwórz dokładnie aplikację dolarów / config / core.php
i poszukaj parametru debug
. W CakePHP w wersji 1.2.5 ciąg wyszukiwania wygląda następująco:
Domyślnie ta opcja debugowania jest przypisana do 2
, jednej dotyczącej opcji trybu powiększenia CakePHP.
Funkcja GetLastQuery()$ dbo równa się $ this -> getDatasource ();$ drewno opałowe implikuje $ dbo-> getLog ();$ lastLog oznacza koniec ($ logs [‘log’]);return rr lastLog [‘żądanie’];
CakePHP obsługuje obecnie cztery opcje trybu debugowania, z których może korzystać Twoja firma. Możesz kontrolować w zależności od ustawienia tego parametru debugowania CakePHP, aby pomóc Ci uzyskać wartość 0-3. Oto bez wątpienia wskazówki, w jaki sposób CakePHP łączy nasz plik konfiguracyjny core.php z tymi licznymi poziomami:
Jak widać z dokumentacji debugowania SQL CakePHP, możesz ustawić to ustawienie debugowania CakePHP na naught
, gdy twoja własna aplikacja domowa działa na żywo:
Uwaga. W CakePHP w wersji 1.2.5, której aktualnie używam, osobiste preferencje debugowania CakePHP są ustawione na ii
.
Debugowanie SQL CakePHP – CakePHP 1.3
Jak w dzisiejszych czasach nauczyłem się w CakePHP 1.3, jeśli chcesz zobaczyć wyniki debugowania SQL CakePHP na stronach widoku CakePHP, właściciele muszą dołączyć tę linię – zobacz stronę:
Możesz również zwiększyć tę kolejkę do $ aplikacji mobilnej / widoki / układy lub default.ctp
. W rzeczywistości jest to z pewnością najważniejsze zadanie w trybie debugowania CakePHP.
Przepraszam, generalnie wiem dużo o CakePHP 1.3, ale jakoś mogę zrozumieć, dlaczego ta linia związana z kodem nie utworzyła strony widoku CakePHP, kiedy wykonuję pętlę widoku Cake Bake w CakePHP 1.3. (Myślę, że w poprzednich wersjach związanych z CakePHP musiałeś dodać “echo To $cakedebug”, aby pochwalić się widokami, ale aby było to korzystne, musiałem opracować dobrze ugruntowany kod.)
