Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wiadomości kontrolne
bambero
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.06.2005

Ostrzeżenie: (0%)
-----


Witam

Własnie projektuję taki prosty silniczek do budowy aplikacji i zadumałem się nad obsługą wiadomości kontrolnych.

Błędów niższego poziomu (łączenie z bazą, zapytania itp) są obsługiwane poprzez trigger_error. Jednak jak wiadomo istnieją jeszcze wiadomości kontrolne typu "artykuł dodany" "nie mozna dodac artykułu" wyswietlane uzytkownikom.

Pomyslałem sobie więc o klasie Collection (jako ze komunikatów moze byc wiecej niz jeden) jednak ciezko bedzie przekazać obiekt do systemu szablonów. Ponizej taki probny kod:

  1. <?php
  2.  
  3. class messages extends root {
  4.  
  5. private $_errors = array();
  6.  
  7. public function newMessage($message, $level) {
  8.  
  9. array_push($this->_errors, array($message, $level));
  10. }
  11.  
  12. public function lastMessage() {
  13.  
  14.  
  15. }
  16.  
  17. public function length() {
  18.  
  19.  
  20. }
  21. }
  22.  
  23. ?>


Pozdrawiam
Bambero

---

aleksander
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Denver
post
Post #2





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

Ostrzeżenie: (0%)
-----


No, świetnie, ale... gdzie w twojej wiadomości jest jakiekolwiek pytanie?


--------------------
Go to the top of the page
+Quote Post
bambero
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.06.2005

Ostrzeżenie: (0%)
-----


Chciałem po prostu aby ktoś to skomentował bo nie wygląda mi to na najlepsze rozwiązanie byłbym rad gdyby ktos przekazał jakieś sugestie. Moze ktoś zrobił to inaczej, Zastanawiałem się na przykład czy nie zrobić tego statycznie (wszystkich metod).

Może troche zle sformuowałem posta.
Go to the top of the page
+Quote Post
matid
post
Post #4





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

Ostrzeżenie: (0%)
-----


Moim zdaniem należy rozdzielić błędy od informacji dla użytkownika. Pierwsze najlepiej obsługiwać w postaci wyjątków, natomiast informacje takie jak artykuł dodany, itd. można obsłużyć statycznym Loggerem lub ew. związać je z konkretnymi widokami.
Go to the top of the page
+Quote Post
Bora
post
Post #5





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 15.06.2003

Ostrzeżenie: (0%)
-----


Można przechwytywac wyjątki np:
throw new ApplicationException(lvl, desc);
i potem w zależności od poziomu wypluwać na konsole (można dodać todatkowy widok jeszcze).
Go to the top of the page
+Quote Post
Ociu
post
Post #6





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




zapakuj w __set(); sprawdzanie czy bład jest fatal czy np. notice. Jeśli fatal to wyświetlaj przez wyjątek lub trigger_error, a jeśli zwykły błąd daj do debuggera.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 02:01