| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 14.08.2008
Beiträge: 159
PHP-Kenntnisse: Fortgeschritten ![]() | Hallo Community, ich nutze in meinem neusten Projekt das MVC-Framework Codeigniter. Prinzipiell habe ich verstanden wie es funktioniert und es ist relativ einfach mit den Libarys und Helpern umzugehen. Ich habe nur ein Problem bei der genauen Umsetzung meines Projektes. Ich habe ein Controller (class Start extends Controller), der mein Default Controller ist und bei Aufruf der Seite zuerst geladen wird. In diesem Controller mache ich, zurzeit, nichts anderes als das Template über PHP-Code: Es geht mir speziell darum, wie ich z.b (ich nenne Sie mal "Module") in ein MVC-Framework einbaue. Beispiel: Code: <html> <head> <title>Titel der Seite</title> </head> <body> Lorem Ipsum Dolore Sit Amet.Lorem Ipsum Dolore Sit Amet.Lorem Ipsum Dolore Sit Amet.Lorem Ipsum Dolore Sit Amet.Lorem Ipsum Dolore Sit Amet. (MODUL_LETZEN_10_EINTRÄGE) </body> </html> Die Querys befinden sich im Model Start_model, verarbeitet werden diese Inhalte im Controller Start und wird im Anschluss an das view main/index_view.php übergeben. Soweit so gut. Das Problem ist, dass sich das Modul, ja nur in dem Controller Start befindet. Wie kann ich Elemente programmieren, und diese in meine Views einbauen damit diese auf jeder Seite des Projekte sichtbar sind. Sobald ich nämlich die Seite http://www.example.com/pages/eine_seite/ aufrufe, wird dieses Modul nicht mehr ausgegeben. Ausser ich kopiere den Quelltext des Moduls auch in den Controller pages.(Dass aber totaler Schwachsinn ist.) Meine Frage: Wie löst das Problem, wenn Elemente Controller/Seitenübergreifend agieren bzw vorhanden sein sollen? Über Plugins? Würde mich über eine Antwort euerseits freuen. Grüße, ph|L |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator und Wett-König | Du kannst hier mit Plugins oder mit View-Helpern lösen. Sofern du die Möglichkeit haben möchtest, solche Elemente in einem "Layout" auslagern möchtest, bist du bei CI falsch. Hier empfehle ich dir ein MVC-Framework das Layouts kann (Zend, CakePHP) oder ein HMVC-Framework (APF), das echtes hirarchisches Templating haben in dem du in einem Basis-Templates immerzu angezeigte Elemente eingebunden werden.
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |
| Moderator und Wett-König | Hallo ph|L, hast du einen Weg gefunden, deine Aufgabenstellung zu lösen?
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 14.08.2008
Beiträge: 159
PHP-Kenntnisse: Fortgeschritten ![]() | Hallo Dr.e, tut mir Leid - normalerweise stelle ich meinen Lösungswegs immer bereit Der Lösungsweg ist wie folgt: Um bestimmte Funktionen auf jeder Seite ausführen zu lassen habe ich mir einen neuen Controller erstellt der vom Standard Controller alle Funktionen vererbt. In diesem neuen Controller stelle ich meine Funktionen bereit die ich auf jeder Seite ausführen lassen möchte und rufe diese im Konstruktor auf. Meine Controller erben von meinem neuen angelegten Controller (z.B. MY_Controller). Ein Link zum nachlesen und selbst nach bauen: http://blog.favrik.com/2009/06/25/a-...r-codeigniter/ Danke euch allen und schönen Abend. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| paar fragen | kerstel | PHP Tipps 2010 | 22 | 08.05.2010 21:50 |
| Paar Fragen zum GB Tutorial | Q-Meax | PHP Tipps 2009 | 1 | 08.12.2009 17:34 |
| Jemand erfahrung mit CodeIgniter? | brian johnson | Off-Topic Diskussionen | 21 | 24.09.2009 14:52 |
| ein paar Fragen (wegen eines Loginhistory) | Ninos | PHP Tipps 2009 | 5 | 04.04.2009 14:59 |
| AJAX-Anfänger hat ein paar Fragen... | BartTheDevil89 | JavaScript, Ajax und mehr | 13 | 08.02.2009 10:07 |
| Anfänger und Mysql... Paar Fragen! | Finaldragon | PHP Tipps 2008 | 40 | 03.05.2008 10:28 |
| Ein paar Fragen | robydog | PHP Tipps 2008 | 7 | 23.04.2008 11:45 |
| [Lizenz] Codeigniter | Matthiasnet | Off-Topic Diskussionen | 2 | 02.01.2008 19:43 |
| habe ein paar fragen zu REGEX | imported_kremser | PHP Tipps 2006 | 11 | 31.01.2006 15:30 |
| ein paar fragen! | PHP Tipps 2004-2 | 18 | 16.11.2004 12:59 | |
| Ein Paar Fragen | PHP Tipps 2004-2 | 6 | 10.11.2004 19:21 | |
| [Erledigt] Lamp unter Suse 9.1 / Paar Fragen! | Server, Hosting und Workstations | 2 | 21.08.2004 22:53 | |
| [Erledigt] Fragen über Fragen... wer kann helfen? | PHP Tipps 2004 | 2 | 08.07.2004 21:12 | |