- Palette 🎨
-
Resursi
- Forum
- DrupalBook
- Blog
-
Studije slučaja
- Automatski prevod Drupal stranica uz pomoć AI
- CI‑vođeno upravljanje konfiguracijom
- Drupal kao backend: GraphQL, JSON:API, RESTful
- Kako održavati ogromne menije u Drupalu
- Zamena Colorbox‑a sa GLightbox‑om
- Prepisivanje CKEditor 4 dodataka za CKEditor 5
- Nadogradnja Drupal‑a 7 na najnoviju verziju Drupal‑a
- Drupal Documentation
- JSON Drop API Documentation
- Šta je novo
- Preuzmi Drupal
-
Kontakti
Palette - Učinite je šarenom🎨
Palette - Vizuelni page builder. Ne moraš biti dizajner.
Scroll
Beleženje grešaka
18/06/2025, by Ivan
Menu
- Razumevanje Drupala
- Sistemski zahtevi Drupala
- Instalacija Drupala
- Ažuriranje Drupal 8
- Administracija sajta Drupal 8
- Drupal 8 moduli
- Poređenje Drupal modula
- Drupal teme
- Tipovi polja u Drupalu
- Upravljanje konfiguracijom
- Višesajt Drupal
- Specijalne mogućnosti
- Otklanjanje problema u Drupalu 8
- Kreiranje modula za Drupal
-
Drupal 8 API
- Autentifikacioni API
- Block API
- Cache API
- CKEditor API
- API za upravljanje konfiguracijom
-
API baze podataka
- Pregled API-ja baze podataka
- Opšti pojmovi
- Konfiguracija baze podataka
- Pravljenje objekta konekcije sa bazom podataka
- Statistički zahtevi
- Dinamički upiti
- Skupovi rezultata
- Korišćenje u klasi
- Upiti za ubacivanje insert
- Upiti za spajanje merge
- Upiti za brisanje (delete)
- Transakcije
- Beleženje grešaka
- Funkcije i operatori
- Entity API
- Tematizacija Drupal 8
- Nadogradnja na Drupal 8
Database API baca izuzetke pri grešci, koje možete uhvatiti tako što ćete obaviti baze podataka unutar try {} catch() {} blokova, kao što je prikazano u ovom primeru:
// Transakcija se otvara ovde.
$txn = $connection->startTransaction();
try {
$id = $connection->insert('example')
->fields([
'field1' => 'mystring',
'field2' => 5,
])
->execute();
my_other_function($id);
return $id;
}
catch (Exception $e) {
// Nešto je pošlo po zlu, pa izvršavamo rollback.
$txn->rollBack();
// Zabeleži izuzetak u watchdog.
\Drupal::logger('type')->error($e->getMessage());
}