Сюда, почитайте и без всяких контроллеров, простым кодом, отдельным файлом, на локальном сервере потренируйтесь пока не уясните как работает это. А уж потом во что угодно... Странно, что есть CMS, и если есть готовое для асинхронной загрузки, использовать нечто свое не работающее.