Как сделать сокращение для countModules?

Я устал печатать $this->countModules('...'). Есть ли способ сделать псевдоним для этой функции, что-то похожее на JavaScript, когда я просто делаю var alias = myFunction?

Я попытался назначить $this для глобальной переменной, а не использовать функцию-оболочку, и я попробовал use $this->countModules as m, но ничего из этого не работает.

Спасибо!

2 голоса | спросил Jinx 30 J000000Wednesday14 2014, 01:01:13

2 ответа


6

Просто не нужно этого делать. Как уже сказал @Bakual, ​​ваш подход - плохая практика.

Во-первых, вы произвольно обертываете функцию внутри функции, когда это не требуется. Затем вы возвращаете JFactory::getDocument()->countModules(...), то есть вы вызываете JFactory, затем вызывая JDocument, который должен проверить, существует ли он до его создания, а затем countModules(). В целом вы замедляете процесс.

Держите вещи просто, придерживаясь $this->countModules()

ответил Lodder 30 J000000Wednesday14 2014, 18:35:39
2

Я понял это, после того, как немного потрудился:

//Shorthand for countModules function
function m($arguments) {
    return JFactory::getDocument()->countModules($arguments);
}
ответил Jinx 30 J000000Wednesday14 2014, 01:15:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132