私は Lavarel フレームワークの初心者です。MVC の構造については、ASP.net 内で使用したことがあるから知っていますが、Laravel を使用すると、かなり混乱します。
photozoom
次を使用して、ディレクトリ内にLaravelをインストールしました。
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 ドキュメントの使用。2 つのファイルを作成しました。
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
ました。