I'l*_*ack 2 php laravel laravel-4
我试图在默认控制器文件夹中创建管理员控制器.我在"controller"文件夹中创建了"admin"文件夹.
在路线文件中:
Route::get('/admin', 'admin/AdminController@showAdminIndex');
Run Code Online (Sandbox Code Playgroud)
AdminController.php文件:
namespace Admin;
class AdminController extends \BaseController {
public function showAdminIndex()
{
return "Hello World";
}
}
Run Code Online (Sandbox Code Playgroud)
我在浏览器上收到错误:
403 Forbidden
Run Code Online (Sandbox Code Playgroud)
什么地方出了错?
luk*_*ter 11
问题是您admin在public目录中有一个子文件夹.该.htaccess附带Laravel只有在没有目录或文件存在于请求的URI(这就是为什么CSS和其他资产仍然工作)靴子的应用
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Run Code Online (Sandbox Code Playgroud)
你基本上有两个选择:
重命名一个,路径或文件夹.如果public/admin是资产,你可以把它放在public/assets/admin例如.
将您更改.htaccess为不忽略文件夹以进行重写
喜欢:
# Handle Front Controller...
# RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2510 次 |
| 最近记录: |