通常はModelでする事なんだろうけど思いつかなかったのでControllerでしてしまいました。
その時、モデルのバリデーションと同じエラーとして扱いたかったので、
$this->モデル名->validationErrors['empty'] = 'データが空です';
これで済ませようとしましたが、モデルにメソッドが存在するはずだと思いソースを読んでみるとありました。
$this->モデル名->invalidate('empty','データが空です');
これでview側でエラーを取得できます。