我为控制器路由分组定义Route
,并在使用此URL
之后:
http://localhost/alachiq/public/admin/profile
它可以显示个人资料视图。但如果用户输入:
http://localhost/alachiq/public/admin/profile/
重定向到http://localhost/admin/profile
,我收到此错误:
Not Found
The requested URL /admin/profile was not found on this server.
Apache/2.4.6 (Debian) Server at localhost Port 80
如何在控制器中使用通配符?
我的路线:
Route::group(array('prefix'=> 'admin' ,'before'=>'auth'), function(){
Route::controller('profile', 'ProfileController',array('getIndex'=>'profile.index', 'postUpdate'=>'profile.update'));
});
答案 0 :(得分:0)
我猜你的DocumentRoot应该是/ path / to / alachiq / public,但如果你想让它保持原样,你必须修改htaccess以考虑子文件夹。
它看起来像RewriteRule ^(.*)/$ /alachiq/public/$1 [L,R=301]
答案 1 :(得分:0)
如果我理解,你正在寻找:
class UserController extends BaseController {
function __construct() {
$this->beforeFilter('auth', array('except' => array('store', 'update')));
$this->beforeFilter('csrf', array('on' => 'post'));
}
}