Cytat
To jest kwiesta 2 linijek kodu zeby dodac opcje czy maja automatycznie byc tabelki czy tylko czysty form i pozniej samemu sie ostyluje..
Tyle się tłucze: jeden obiekt jedno zadanie.
Do renderowania formularza w HTMLu użyj osobnego obiektu, który co najwyżej operuje na obiekcie formularza.
Cytat
Po pierwsze chcialem zapytac na jakies zasadzie admin generator generuje dane z usuwaniem,edycja i dodawaniem?
Chodzi Ci o to jak zautomatyzować operacje CRUD dla danych? Dosyć prosto, wystarczy, że modele będą implementować pewien zestaw interfejsów na których opierać się będzie jeden uniwersalny kontroler oraz widok. Co prawda tutaj poruszyłem kwestię MVC, ale to bez większego znaczenia.
Przykładowe interfejsy jakie mogłyby się przydać (wybacz za ewentualne dziwne nazwy):
<?php
// Sposób wyświetlania:
interface Fetchable {
public function retrieve();
public function retrieveOne($id);
}
interface List extends Fetchable { }
interface Table extends List {
public function getColumns();
}
// "Bajery" przy liście wszystkich rekordów
interface Paginable {
public function getOffset();
public function setOffset($offset);
public function getLimit();
public function setLimit($limit);
}
interface Sortable {
public function getColumn();
public function setColumn($column);
public function getDirection();
public function setDirection($direction);
}
W zależności od tego jak wygląda sprawa z obsługą formularzy konieczne może okazać się dopisanie kilku interfejsów, które będą pozwalały na uaktualnianie obiektu/rekordu.
Cytat
Cos w tym stylu potem wystarczyloby tylko obsluzyc wcisniecie submit'a i tyle walidacja dzialalaby automatycznie...
Na podstawie typu kolumny w bazie danych możesz co najwyżej sprawdzić czy format danych jest prawidłowy, a to najczęściej za mało. Przypuśćmy, że masz kolumnę publish_at typu DATE. Taki automat spisze się przy sprawdzeniu czy wprowadzone dane mają format YYYY-MM-DD, ale nie sprawdzi już czy data nie jest aby przypadkiem datą przeszłą, albo czy nie jest to rok 2054.
Cytat
Co wy na to?
Określanie reguł walidacji tekstem, zamiast obiektami implementującymi odpowiedni(e) interfejs to proszenie się o wielki ból dupy.