Самый простой способ это:
- Передайте какое-то скрытое поле для идентификации формы с каждой формой
- Передача того же скрытого поля в состояние ошибки просмотра и использование базового условия IF для запуска
validation_errors()
в правильном месте
Возможно, вы могли бы как-то расширить класс валидации, чтобы выполнить то, о чем вы просите, но это будет очень специфическая реализация, и вряд ли она будет полезна в фреймворке (именно поэтому CI не «знает», как это сделать, дефолт). Дополнительная сложность работы с расширенным классом, скорее всего, сведет на нет все преимущества не просто использования базовой логики в представлении.