it-swarm-es.tech

¿Cómo hacer taquigrafía para countModules?

Estoy cansado de escribir $this->countModules('...'). ¿Hay alguna manera de crear un alias para esa función, algo similar a lo que ocurre en JavaScript cuando solo hago var alias = myFunction?

He intentado asignar $this a una variable global, y luego uso la función de contenedor y he intentado use $this->countModules as m pero nada de eso funciona.

¡Gracias!

2
Jinx

Simplemente no hay necesidad de hacer esto. Como @Bakual ya ha dicho, su enfoque es una mala práctica.

Para empezar, está ajustando una función dentro de una función innecesariamente cuando no es necesaria. Luego está devolviendo JFactory::getDocument()->countModules(...), lo que significa que está llamando a la clase JFactory, luego llamando a JDocument que tiene que verificar si ya existe antes de crearla, y luego el countModules() función. En general, está ralentizando el proceso.

Mantenga las cosas simples al apegarse a $this->countModules()

6
Lodder

Lo he descubierto, después de algunos ajustes más:

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