Посмотрите на класс Ext.History (Ext.util.History на Ext4).С его помощью вы можете зарегистрировать слушателей для изменений в хэше:
Ext.History.on('change', function( token ) {
console.log('token changed to: ', token);
});
Синглтон Ext.History включает методы forward () и back () для запуска навигации из кода на стороне клиента.
При изменении только хэш-части URL-адреса браузер остается на той же странице, что исключает необходимость перезагрузки библиотеки Ext.
Как это будет интегрироваться с вашей платформой PHP, я не могу сказать.Я не знаком с CodeIgniter, и ваша примерная ссылка ведет на мертвую страницу.
Кроме того, обратите внимание на предостережение с History в Ext3, по крайней мере, оно может вызвать проблемы с более новыми браузерами.Если это так, то альтернативой является кодирование вашего собственного исторического решения с использованием события браузера hashchange, как показано в этот ответ .