Das ist zwar keine direkte PHP Frage, aber ich denke, dass ihr sie mir vielleicht trotzdem beantworten könnt.
Ich refakturiere gerade eine meiner in PHP geschriebenen Sites in Rails. Rails ist quasi die Ruby Variante von Zend Framework. Die ursprüngliche Seite war ohne Framework aufgebaut und bestand lediglich aus einzelnen Ordnern und Dateien.
Nun zur Frage: Die index.php sendet einen AJAX-Call an die target.php und übergibt dabei einige Daten. Die target.php wiederum verarbeitet diese Daten und liefert gerendertes HTML an die index.php zurück. Ich bin mir nun nicht sicher, wie ich die Dateien innerhalb des Frameworks richtig verteile. Die index.php ist ein View, aber was ist die target.php in der MVC-Struktur? Ein Partial, oder?
Und mal angenommen, die target.php soll die ihr übergebenen Daten erst in eine Datenbanktabelle schreiben, bevor sie das HTML rendert. Das heißt, ich sende einen asynchronen Server-Request, und als Partial existiert für die target.php auch keine Action im Controller. Wie stelle ich da die Verbindung zur Datenbank her, über einen Helper?
Ich refakturiere gerade eine meiner in PHP geschriebenen Sites in Rails. Rails ist quasi die Ruby Variante von Zend Framework. Die ursprüngliche Seite war ohne Framework aufgebaut und bestand lediglich aus einzelnen Ordnern und Dateien.
Nun zur Frage: Die index.php sendet einen AJAX-Call an die target.php und übergibt dabei einige Daten. Die target.php wiederum verarbeitet diese Daten und liefert gerendertes HTML an die index.php zurück. Ich bin mir nun nicht sicher, wie ich die Dateien innerhalb des Frameworks richtig verteile. Die index.php ist ein View, aber was ist die target.php in der MVC-Struktur? Ein Partial, oder?
Und mal angenommen, die target.php soll die ihr übergebenen Daten erst in eine Datenbanktabelle schreiben, bevor sie das HTML rendert. Das heißt, ich sende einen asynchronen Server-Request, und als Partial existiert für die target.php auch keine Action im Controller. Wie stelle ich da die Verbindung zur Datenbank her, über einen Helper?