FuelPHPのHttpNotFoundExceptionはControllerに書かないとだめ
表題のとおりなのですが、ViewModel内でHttpNotFoundExceptionしても404にならない仕様ですのでご注意を。
https://github.com/fuel/core/issues/1019
ViewModelはControllerの処理を切り出すくらいの認識だったのですが、HTTPまわりの処理は切り出させるもんじゃないって思想みたいす。
Response::redirect()とかはできますけど。