kitt さん
コメントありがとうございます。
簡単な実装でキャンセルさせる方法はないとのことなので、別なアプローチで回避させてみました。
もともと認証エラーの際にログイン画面へリダイレクトさせたかったので、
1) 独自に下記権限Exceptionクラスを定義する。
--
use Fuel\Core\HttpException;
class HttpAuthException extends HttpException
{
public function response()
{
\Response::redirect('login/login');
}
}
--
2) Controller#before() 内で認証チェックを行い、エラーの場合は定義した HttpAuthException をスローする。
3) public/index.php に定義した Exception のハンドリングを追加する。
--
try
{
// Boot the app...
require APPPATH.'bootstrap.php';
// ... and execute the main request
$response = $routerequest();
}
catch (HttpAuthException $e)
{
$response = $routerequest('_AUTH_', $e);
}
catch (HttpNoAccessException $e)
{
$response = $routerequest('_403_', $e);
}
...
--
上記で期待通する動きになりました。