it-swarm.com.de

Wie mache ich eine Abkürzung für countModules?

Ich habe es satt, $this->countModules('...') einzugeben. Gibt es eine Möglichkeit, einen Alias ​​für diese Funktion zu erstellen, ähnlich wie in JavaScript, wenn ich nur var alias = myFunction?

Ich habe versucht, $this zu einer globalen Variablen, und als Wrapper-Funktion verwenden, und ich habe versucht, use $this->countModules as m aber nichts davon funktioniert.

Vielen Dank!

2
Jinx

Es besteht einfach keine Notwendigkeit, dies zu tun. Wie @Bakual bereits sagte, ist Ihr Ansatz eine schlechte Praxis.

Zunächst binden Sie eine Funktion unnötigerweise in eine Funktion ein, wenn dies nicht erforderlich ist. Sie geben dann JFactory::getDocument()->countModules(...) zurück, das heißt, Sie rufen die Klasse JFactory auf und rufen dann JDocument auf, das prüfen muss, ob es bereits vorhanden ist, bevor es erstellt wird, und anschließend countModules() Funktion. Insgesamt verlangsamen Sie den Prozess.

Halte die Dinge einfach, indem du bei $this->countModules() bleibst

6
Lodder

Ich habe es nach einigem Nachbasteln herausgefunden:

//Shorthand for countModules function
function m($arguments) {
    return JFactory::getDocument()->countModules($arguments);
}
2
Jinx