Frage

Ich finde, ich habe viele Konflikte mit Klassennamen bei der Entwicklung für Codesigniter. Zum Beispiel hatte ich kürzlich die Situation, in der ich einen Checkout -Controller hatte:

class Checkout extends Controller 
{
    // Contents
}

Und dann erstellte dann eine neue benutzerdefinierte Bibliothek:

class Checkout
{
    // Contents
}

Das würde offensichtlich einen Fehler machen.

Was ich möchte, ist in der Lage zu sein, meine Controller als zu definieren <ControllerName>_Controller Also:

class Checkout_Controller extends Controller 
{
    // Contents
}

Und ich möchte, dass Codesigniter dies so aufnimmt, wie es jeder andere Controller wäre. Ich möchte das auch tun ohne Ändern Sie eine der Kernbibliothek, damit ich sie aktualisieren kann, ohne meine Änderungen erneut zu implementieren.

Ich weiß, dass Sie dies mit Routing tun können (und so habe ich es bisher umgegangen), aber das scheint mir eher wie ein Hack als wie eine tatsächliche Lösung zu sein. Gibt es eine Möglichkeit, Codesigniter zu zwingen, die gewünschte Syntax mit den Einschränkungen zu verwenden, die ich brauche?

War es hilfreich?

Lösung

Während dieser Artikel meine Zahnräder im Allgemeinen "mahlt", zeigt er Ihnen, wie Sie das _controller -Suffix für Ihre Controller haben.

http://net.tutsplus.com/tutorials/php/6-codegniter-hack-for-he-masters/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top