[РЕШЕНО]аргумент file в hook_menu

Главные вкладки

Аватар пользователя zlodiak zlodiak 7 ноября 2013 в 20:46

поясните пожалуйста что означает аргумент file в hook_menu()

в документации
https://api.drupal.org/api/drupal/modules!system!system.api.php/function...
написано, что код, на который указывает этот аргумент выполнится до функции коллбэка. но зачем это нужно мне непонятно

скачал и просмотрел несколько самописных модулей и увидел, что этот код может например представлять из себя функцию генерации элементов формы. не вижу причин чтобы эту функцию не прописать в том же файле, что и hook_menu()

зачем так делают(выносят код в отдельный файл), может я что-то не понимаю?

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 8 ноября 2013 в 9:04

"zlodiak" wrote:
не вижу причин чтобы эту функцию не прописать в том же файле, что и hook_menu()

Можно и в нём написать.
"zlodiak" wrote:
зачем так делают(выносят код в отдельный файл)

Из религиозных соображений))

Аватар пользователя sg85 sg85 8 ноября 2013 в 9:22

когда функций до хрена и больше, есть смысл вынести их в отдельный файл, как минимум для того, что бы они не грузились в память на каждый чих.

Иначе для работы того же вьювс, приходилось бы брать как минимум дорогой VPS.

Аватар пользователя Velesss Velesss 8 ноября 2013 в 9:27

Насколько помню, file грузится только при совпадении адреса, а то, что внутри модуля, - всегда, если модуль активен.