Я бы сказал, что это две разные вещи.
Проверка модели - проверяет, что данные, поступающие в модель, действительны для сохранения и поддерживает целостность бизнес-логики (общая проверка CakePHP)
Фильтрация данных формы - проверяет, что форма заполнена с использованием допустимых значений. Очевидно, что есть некоторое совпадение и большую часть времени проверка формы обрабатывается проверкой модели. В других случаях это может быть не так.
Например, форме может потребоваться узнать состояние флажка, чтобы определить следующий раздел мастера, который необходимо отобразить. Это не имеет ничего общего с моделью, но является действительным требованием проверки. (флажок или переключатель имеют значение в наборе допустимых значений)
Конечно, используя CakePHP, вы достаточно легко можете написать комбо-компонент компонента / поведения, который работает с обоими сценариями, используя ключевые индексы в массиве проверки. Достаточно просто установить ключ «по умолчанию», который используется всегда, и ключ для каждого «действия», определяющий дополнительную логику проверки.
Есть даже несколько готовых решений, если вы немного погуглите.