我正在尝试将路由过滤器应用于特定的 url。所以,我的文件在公共目录下:
/public/js/kcfinder/browse.php
我的过滤器:
Route::filter('admin', function ()
{
if (!Sentry::check())
{
// if not logged in, redirect to login
return Redirect::to_route('admin_login');
}
elseif (!Sentry::user()->has_access('is_admin'))
{
//logout
Sentry::logout();
// has no access
return View::make('error.access_error');
}
});
最后我的模式:
Route::filter('pattern: js/kcfinder/*', 'admin');
如果我尝试访问
/public/js/kcfinder/browse.php
该规则不起作用。
我可以看到文件的全部内容。
如果我尝试访问
/public/js/kcfinder/blahblah.php
过滤器效果很好。因为没有文件名为
blahblah.php
目录下。
任何帮助都会非常棒!