Нет ничего плохого в использовании knockoutjs с cakephp. Knockoutjs спроектирован так, чтобы быть независимым от бэкенда, то есть вы можете использовать его с любой серверной технологией, он также не предполагает ничего о том, как вы общаетесь с сервером.
Хотя модель представления на стороне клиента практически идентична объекту json, существует возможность привязки данных к форме и связанным с ней элементам формы, которые затем можно отправить в виде обычной HTML-формы.