Сначала настройте виртуальный хост чтобы он смотрел в папку web. Сейчас, по все видимости он смотрит у вас на уровень выше, в каталог приложения и фреймворка.
RewriteEngine on
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php
Такой .htaccess в корне лежит? По site.com/?r=gii - открывается?
upd: Наверное нужны пояснения. Идея - выполнять клонирование средствами самого MySQL через системный вызов shell_exec(). В данном примере обратные кавычки "`" вызывают находящуюся в них консольную команду в которой выход команды mysqldump подаётся на вход команде mysql. В $result сохраняется строка возвращаемая командой.
У вас этот "чистый PHP" прям сплошняком идёт или всё таки как то в виде функций написан? Если нет, то лучше всё таки как то оформить в виде функций, и сделать из них хелпер. И дёргать этот хелпер где требуется.
upd. Ну это самое простое и правильное (насколько это возможно) решение, если не хотите оформлять в виде отдельного компонента.
Пихайте в таблицу с товарами ещё поле размера и группы.
То есть на каждый размер товара будет отдельная запись в таблице товаров. Таким образом по id товара точно можно будет определить его размер. А группа - будет указывать на все размеры этого товара.