Внутрь этих функций нельзя передать переменные (либо я жестоко ошибаюсь, поправьте меня). Я смотрел на use, но лямбда-функции вызываются через $. Не люблю такой подход.
С php 5.3 знаком. с лямбда функциями знаком. Глобальные переменные почти всегда зло, но к статическим классам я это утверждение не отношу, без них тяжело. Лямбда функции — здорово! Но тогда функцию вызывать придется через знак $. Это уже конечно мой каприз, но — не кошерно. Так что статический класс T (Template).
Я думал над «инклюдить файлы». Уперся в том, что им нужно данные передавать, из класса сами не берут, а передавать во вьюшке — концептуально неверно.
Eval — без комментариев. Предпочитаю не пользоваться тем, что загонит меня в ад для программистов))) Теоритески это конечно вариант. Но лишь теоретически.
Так что я еще до ответа сделал хелпер T, который описан прямо в том же файле, что и класс View. Ему передаются активные данные и он уже вызывается как T::display() и T::fetch().
Спасибо за ответ. Приятно осознавать, что я спустя несколько лет программирования начинаю думать в правильном направлении и прохожу мыслями те же пути решения.
Ну… Возможно моя мысль не очень верна, сам задумываюсь. А тогда скажите, у меня есть все не очень большой сервис, я хочу, чтобы пользователи могли получать данные в XML формате через REST API, но нужна авторизация/аунтефикация. Я упустил из виду более простой, но безопасный способ?
Я решил не учиться писать левой рукой. Да и мышь не нужна оказалась, у меня тачпад. Но то, что я левую руку прокачал это да. Думаю после реабилитации правой (через 2 дня снимаю, думаю еще две недели будет не алё) прокачаю процентов на 20 скорость печати уж точно. А есть левой рукой и так далее и того дольше буду отвыкать :) Зато смогу одновременно есть и серфить инет))
Решая задачи, падающие на меня вместе с падение Debian, я большинство решений и находил на форумах Убунты)) Там же один в один все!!! Вот как ни крути. Я еще наверное не так глубоко залез, чтобы хоть минимальную разницу в них заметить.
А вообще обожаю слово troubleshooting, но во всем меру надо знать. У меня пока просто нет столько времени, чтобы увеличивать troubles до уровня Gentoo например.
Да и, честно говоря, некоторые линуксоиды с не в меру критичными взглядами уравниваю количество сложности и количество пользы, а это на мой взгляд не так. Очень часто проще = лучше. Конечно иногда и наоборот. Цитату один в один не вспомню, но «В линуксе из простого пути и сложного пути нужно выбирать сложный. Потому он в итоге получается легче, да к тому же, в отличии от легкого, работает».