php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.01.2009, 17:48   #11 (permalink)
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.006
PHP-Kenntnisse:
Fortgeschritten
brian johnson wird schon bald berühmt werden
Standard

Zitat:
Zitat von phpdummi Beitrag anzeigen
@brian johnson: Ich bleibe gespannt
das verhalten des standard controllers gefällt mir ehrlich gesagt gar nicht:

PHP-Code:
<?php
class Blog extends Controller {

    function 
index()
    {
        echo 
'Hello World!';
    }

    function 
comments()
    {
        echo 
'Look at this!';
    }
}
aufgerufen wird comments() durch:

Zitat:
example.com/index.php/blog/comments/
eine methode durch einen url aufruf aufzurufen, begeistert mich nicht, sondern weckt doch eher ein paar bedenken.

von vererbung hat codeIgniter anscheinend auch noch nichts gehört:

Zitat:
CodeIgniter has an output class that takes care of sending your final rendered data to the web browser automatically. More information on this can be found in the Views and Output class pages. In some cases, however, you might want to post-process the finalized data in some way and send it to the browser yourself. CodeIgniter permits you to add a function named _output() to your controller that will receive the finalized output data.
Important: If your controller contains a function named _output(), it will alwaysbe called by the output class instead of echoing the finalized data directly. The first parameter of the function will contain the finalized output.
auch diese vermischten klassen gefallen mir nicht sonderlich. ich verstehe nicht, was valid_id() , xss_clean() und filename_security() in einer klasse die sich input nennt und methoden um an input (get,post,cookie) zu kommen implementiert zu suchen haben. dann gibt es zu xss_clean noch eine gleichnamige wrapper-funktion in Form_Validation wo sie eher hingehören würde.

schlussendlich verstehe ich nicht, warum man plugins (zumindest die 2 die dabei sind) als funktionen implementiert hat. sehr abstruses konzept aus meiner sicht.

also auf zu cakePHP!

p.s.: es gibt keine benutzerverwaltungsklasse, oder?

edit:
auf der codeIgniter seite steht:

Zitat:
This site is powered by ExpressionEngine
vertrauen die ihrem eigenen produkt nicht oder können sie selbst nicht damit umgehen? ExpressionEngine scheint nach kurzem überfliegen auch nicht auf dem codeIgniter aufzubauen. ich bin der meinung, das man sein framework doch schon selber einsetzen sollte....
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*

Geändert von brian johnson (20.01.2009 um 17:58 Uhr).
brian johnson ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.01.2009, 18:54   #12 (permalink)
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.138
PHP-Kenntnisse:
Fortgeschritten
dr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäre
dr.e. eine Nachricht über Skype™ schicken
Standard

Hi brian,

Zitat:
eine methode durch einen url aufruf aufzurufen, begeistert mich nicht, sondern weckt doch eher ein paar bedenken.
SOfern dich das insgesamt nicht begeistert, kann ich dir nur das Konzept des Pagecontrollers des APF ans Herz legen. Hier sind nicht nur mehrere Controller möglich, sondern die GUI-Struktur kann auch komplett frei und nach deinen Anforderungen definitiert werden.

Zitat:
p.s.: es gibt keine benutzerverwaltungsklasse, oder?
Schau dir mal Module - Usermanagement :: Adventure PHP Framework (APF) an, vielleicht interessiert dich das ...

PS: du hast dich noch nicht in ICQ/Skype blicken lassen.
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 22.02.2009, 15:39   #13 (permalink)
s1x
Benutzer
 
Benutzerbild von s1x
 
Registriert seit: 24.06.2008
Beiträge: 36
s1x befindet sich auf einem aufstrebenden Ast
s1x eine Nachricht über ICQ schicken
Standard

PS: @brian johnson
ExpressionEngine basiert sehrwohl auf CodeIgniter.
Eine Benutzerverwaltungsklasse gibt es nicht das ist richtig. xss_clean() in form_validation is "depracted". Ich denke die Klasse wird es bald nicht mehr geben sie wird schon jetzt nurnoch aus Kompilitätsgründen gehalten. Wieso erklärst du den Methodenaufruf durch die URL als bedenklich?
PS: Wofür gibt es Routing? =|
.....
Ich benutze selber seit langem CodeIgniter. Ich bin sehr zufrieden damit und kann es jedem soweit empfehlen. Es ist möglich ebenso Zendlibs einzubinden falls darauf jemand nicht verzichten möchte.
Um nicht immer im jeden Controller alle views nachzuladen kann man den predefined Controller erweitern. Ein Ansatz gibt es hier. Dazu sei gesagt das man dort alles nach seinen Bedürfnissen anpassen kann und ich seit dieser "Entdeckung" wirklich sehr zu frieden bin. Es gibt noch andere Möglichkeiten ein Layout einzubinden, indem man eine Layout Datei erstellt, und praktisch über das weitergebene Array in der Layout datei die angebenene View Datei lädt. Wobei ich ersters eleganter halte. Das einzige was stört ist das CodeIgniter sehr langsam weiterentwicelt wird, die Entwickler legen wohl mehr Wert auf ihre ExpessionEngine die ja auf CodIgniter basiert. Eine Weiterentwicklung von CodeIgniter die Userbasiert ist wo jeder mitmachen kann ist das Kohana Framwork.

Gruß s1x

Geändert von s1x (22.02.2009 um 15:46 Uhr).
s1x ist offline   Mit Zitat antworten
Alt 10.09.2009, 21:33   #14 (permalink)
Neuer Benutzer
 
Registriert seit: 16.07.2009
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
Ben. befindet sich auf einem aufstrebenden Ast
Standard

Das Thema ist zwar schon bissl älter, aber ich bin durch Zufall drauf gestossen.

Es sind einige Dinge die ihr hier bemängelt, die allerdings durchaus vorhanden sind. Bspw. Templates (sogar sehr leistungsfähig, in dem einzelne Bereiche (Regions) einer Seite angesprochen werden können), sehr performantes Caching (auch partielles Caching), Mehrsprachigkeit etc. etc. Selbst ORM ist verfügbar.

Wenn ihr weitere Fragen zu CodeIgniter speziell habt, lege ich euch die Deutschsprachige CodeIgniter-Community ans Herz.

Dort arbeitet man unter anderem an der Übersetzung des User Guide, sodass der Einstieg noch leichter als bisher fällt.

Ich bin begeistert von CodeIgniter, vor allem in Hinblick auf Performance.
Ben. ist offline   Mit Zitat antworten
Alt 10.09.2009, 22:09   #15 (permalink)
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.138
PHP-Kenntnisse:
Fortgeschritten
dr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäre
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Ich bin begeistert von CodeIgniter, vor allem in Hinblick auf Performance.
-> Yii PHP Framework - Performance Comparison + Yii vs. APF :: Adventure PHP Framework (APF) + CodeIgniter is the fastest PHP framework | am i works? zeigen da ganz andere Ergebnisse!
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 11.09.2009, 13:57   #16 (permalink)
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 208
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Irgendwie steh ich aufm Schlauch. Was will ich denn mit mehr als einem Controller in der URL? *grübel*

Das Problem wird sein ein anderes Framework zu finden, dass noch PHP 4 unterstützt. Alles was OOP ist baut auf PHP 5 auf.

Zum Thema Mehrsprachigkeit: IMHO funktioniert das nirgends intuitiv. Gegenbeispiele? Zumal das, das Framework nur explizit unterstützen muss, wenn es auch einen GUI Anteil hat.
__________________
Alle Angaben unter zwei Kaffee sind ohne Gewähr.
mquadrat ist offline   Mit Zitat antworten
Alt 11.09.2009, 15:56   #17 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 25.134
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zumindest bis vor kurzem hat das APF noch php4 unterstützt.
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist offline   Mit Zitat antworten
Alt 11.09.2009, 21:30   #18 (permalink)
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.138
PHP-Kenntnisse:
Fortgeschritten
dr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäre
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo mquadrat,

Zitat:
Zitat von mquadrat Beitrag anzeigen
Irgendwie steh ich aufm Schlauch. Was will ich denn mit mehr als einem Controller in der URL? *grübel*
Ich nehme an, die Komplexität der Projekte, die du bisher umgesetzt hast war begrenzt. Sicher lässt sich eine einfache, abgeschlossene Anwendung mit einem einzigen Controller implementieren, das führt jedoch dazu, dass (zu viel) Logik in den View verlegt wird und das Basteln einzug hält. Sobald die Anwendungen komplexer werden und du Module daraus in mehreren Applikation einsetzen - jedoch nur einmal schreiben möchtest - benötigst du die Freiheit, über die URL mehrere Module zur gleichen zeit mit unterschiedlichen (Front-)Controller-Anweisungen anzusprechen. Einfaches Beispiel: navigiere auf einer Seite, die ein News-Modul und eine Bildergalerie als Slide-Modul eingebaut hat. Klickst du auf die nächste News-Seite, möchtest du in der Bildergalerie nicht wieder auf das erste Bild zurückspringen und umgekehrt. Sofern die Navigation auf einer Front-Controller-Logik aufbaut ergibt sich der Anwendungsfall bereits beim Klick auf den Newspager. Die nächste Seite möchtest du sicher nicht auf der Startseite betrachten dürfen!

Zitat:
Zitat von mquadrat Beitrag anzeigen
Das Problem wird sein ein anderes Framework zu finden, dass noch PHP 4 unterstützt. Alles was OOP ist baut auf PHP 5 auf.
Auch hier erschließt sich mir die Qualität der Aussage nicht wirklich. Das APF unterstützt bis heute PHP4 und OOP hat nichts mit PHP5 zu tun, dabei geht es vielmehr um Konzepte.

Zitat:
Zitat von mquadrat Beitrag anzeigen
Zum Thema Mehrsprachigkeit: IMHO funktioniert das nirgends intuitiv. Gegenbeispiele? Zumal das, das Framework nur explizit unterstützen muss, wenn es auch einen GUI Anteil hat.
Dann hast du dir das APF noch nicht angesehen. Dort besitzt jeder DOM-Knoten der Präsentations-Schicht die Sprache als eine Eigenschaft. Über diese und diverse Hilfsmittel (Taglibs, Document-Controller, ...) kannst du dann sehr einfach darauf reagieren.
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 14.09.2009, 11:48   #19 (permalink)
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 208
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Dann verfolge ich wohl einen anderen Ansatz, da die Komplexität einiger meiner Projekte durchaus hoch waren. Kann natürlich auch daran liegen, dass wir im B2B Bereich sehr klar umrissene Funktionen haben. Unter Umständen missverstehen wir uns auch einfach

Sicher, kann man in PHP4 OOP programmieren. Aber die meisten Frameworks, die auf OOP basieren haben nun mal die PHP4 Kompatibilität über Bord geworfen. Wenn euer Framework das nicht getan hat, dann kann er es sich ja anschauen, ob's für ihn passt.

Nein, habe ich auch noch nicht


EDIT: Hab mal einen ersten Blick APF geworfen (nur die ersten paar Arikel, also noch nichts tiefgehendes). Jetzt wird deutlicher was du meinst. Durch den hierarchischen Ansatz, braucht man die Möglichkeit mehrere Controller anzusprechen. Auf die Idee bin ich damals nicht gekommen. Als Alternative habe ich bei mir Komponenten, die ebenfalls ein Eigenleben führen können und die ich an beliebigen Stellen einbetten kann. Dadurch ergibt sich defacto auch eine Hierarchie, aber nicht so abstrakt und klar wie im APF.
__________________
Alle Angaben unter zwei Kaffee sind ohne Gewähr.

Geändert von mquadrat (14.09.2009 um 12:43 Uhr).
mquadrat ist offline   Mit Zitat antworten
Alt 14.09.2009, 12:55   #20 (permalink)
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.138
PHP-Kenntnisse:
Fortgeschritten
dr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäredr.e. sorgt für eine eindrucksvolle Atmosphäre
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Unter Umständen missverstehen wir uns auch einfach
Nach deinem Edit nicht mehr. Genau der hirarchische Ansatz ist IMHO auch bei komplexen Anforderungen notwendig, da du sonst - wie du schon schreibst - auf "freifliegende" Komponenten zurückgreifen musst. Diese als ViewHelper bekannten Klassen werden dann nur sehr schnell als EierlegendeWollmilschSau missbraucht und das Ganze Konstrukt hat mit OOP nichts mehr zu tun.
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Lizenz] Codeigniter Matthiasnet Off-Topic Diskussionen 2 02.01.2008 19:43
MVC und CodeIgniter dr.e. PHP-Fortgeschrittene 6 11.08.2007 20:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
codeigniter tutorial, codeigniter tutorial deutsch, codeigniter 2, codeigniter 2.0, codeigniter mehrere controller, codeigniter oop, oop codeigniter, php adventure or codeigniter, codeigniter deutsch, codeigniter layout, codeigniter layout tutorial, yii framework codeigniter kohana, codeigniter performance, codeigniter regions, controller mehrere seite codeigniter, codeigniter, codigniter controller aufrufen geht nicht, codeignitor 2, yii vs codeigniter, codeigniter output file to browser -email -e-mail

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum