我是 Lavarel 框架的初学者。我知道 MVC 结构,因为我之前在 ASP.net 中使用过它,但是使用 Laravel 让我很困惑。
我已经使用以下目录在目录中安装了 Laravel photozoom
:
composer create-project laravel/laravel photozoom --prefer-dist
这是我的app/routes.php
:
<?php
Route::get('/', function()
{
return View::make('hello');
});
Route::get('users', function()
{
return 'users route is working!';
});
当我运行时http://localhost/photozoom/public/users
,我得到404 Not Found
错误。
但是当我尝试时http://localhost/photozoom/public/
,会调用路由/
并调用相应的视图。
我什至尝试为users
路线创建一个视图。使用 Laravel 文档。我创建了两个文件:
layout.blade.php
:
<html>
<head>
<title>Laravel Quickstart</title>
</head>
<body>
<h1>Laravel Quickstart</h1>
@yield('content')
</body>
</html>
users.blade.php
:
@extends('layout')
@section('content')
Users!!!
@stop
但是,当我打电话时,http://localhost/photozoom/public/users
我得到了404 Not Found error
。
这是我的public/.htaccess
文件:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
我正在使用 PHP 5.5、Apache 2.4.6 。
任何帮助,将不胜感激。
已解决
启用 mod_rewrite 后,我也必须启用AllowOverride
。