да по умолчанию-то как раз передаются, называется реферер
вот только как и любая информация с клиента, она не надёжна и может просто отсутствовать
надежнее всего добавить скрытое поле в форму
Вопрос из серии "какой ложкой вы едите борщ". Ну или "в какую рамку мне повесить фотографию, чтобы получился шедевр". Да в любую. Важна не рамка, а фотография. Не сборка софта, а код, который ты пишешь.
На бою все равно никаких сборок не будет, а на локали вообще без разницы - как тебе удобнее, так и работай.
ну контейнеры не зря придумали.
чтобы передавать за один раз все данные.
но вообще тут два момента.
$data обычно extract-ится в шаблоне, то есть ты уже пишешь <?= $userdata['name'] ?>
то есть первый уровень распаковывается автоматом
а остальное распаковывать - скажем имя и фамилию из юзердаты - это какой-то мазохизм
лапша - это когда у тебя SQL перемешан с HTML.
а когда тебе надо вывести переменную, то как не прыгай, а все равно надо написать код, который её выводит, так или иначе
не нужно ничего распаковывать, это никому не нужная обезьянья работа
первый уровень распаковать в шаблоне extract-ом, а все эти имена по одному - это бессмысленная работа
научитесь сначала с БД работать
и выяснится, что ничего "заделывать" не нужно