15

私は 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ました。

4

4 に答える 4

24

とりあえずやってみるhttp://localhost/photozoom/public/index.php/users次に、 pretty URLsを有効にします。

于 2013-08-28T15:17:14.760 に答える
7

/public ディレクトリの .htaccess ファイルは、プリティ URL を有効にします。.htaccess ファイルが機能するようにするには:

  • Apache2 では mod_rewrite を有効にする必要があります (a2enmod rewrite)
  • Apache 構成では、AllowOverride オプションを使用して、.htaccess ファイルがデフォルトの Apache2 構成を「オーバーライド」できるようにする必要があります。

例えば:

<Directory /var/www/photozoom/> 
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
于 2014-02-23T21:22:10.607 に答える
0

Windows 10 を実行している場合は、簡単なことを 1 つ実行するだけで十分です。

c:/wamp64/www/ に新しいフォルダーを作成し、laravelフォルダーからすべてのファイルをコピーして、作成したばかりのフォルダーに貼り付けます。それが私のソリューションです。

于 2017-01-11T07:59:18.767 に答える