ti-enxame.com

Como criar abreviação para countModules?

Estou cansado de digitar $this->countModules('...'). Existe uma maneira de criar um alias para essa função, algo semelhante ao JavaScript quando eu apenas faço var alias = myFunction?

Eu tentei atribuir $this para uma variável global e, em seguida, use a função wrapper e tentei use $this->countModules as m mas nada disso funciona.

Obrigado!

2
Jinx

Simplesmente não há necessidade de fazer isso. Como o @Bakual já disse, sua abordagem é uma prática ruim.

Para iniciantes, você está agrupando uma função desnecessariamente quando ela não é necessária. Você está retornando JFactory::getDocument()->countModules(...), o que significa que está chamando a classe JFactory e depois chamando JDocument que deve verificar se ela já existe antes de criá-la e, em seguida, o countModules() function. No geral, você está desacelerando o processo.

Mantenha as coisas simples aderindo a $this->countModules()

6
Lodder

Eu descobri isso, depois de mais alguns ajustes:

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