LP-DIMAN: может быть сама логика фреймворка построена так что нельзя регистрировать без входа?) Тогда после входа может просто вывести пользователя на выход $this->auth->user()->logout()
DigitalEmotions: вполне себе имеет право на существование, единственное нужно не повторять свой код, сделать его как можно короче и удобнее, если можно сократить код то надо сокращать, вот например можно все урлы страниц в нужном порядке засунуть в массив и инклудить форычем. Если у тебя появится новая страница, то ее адрес нужно будет просто добавить в этот массив и она сама подключится