Nouveau dans le framework PHP Laravel. Les routes autres que "/" ne fonctionnent pas
Je suis un débutant en Lavarel cadre. Je sais sur la structure MVC, Depuis que je l'ai déjà utilisé à l'intérieur ASP.net Mais à l'aide de Laravel est assez confus pour moi.
J'ai installé Laravel à l'intérieur de photozoom
répertoire à l'aide de:
composer create-project laravel/laravel photozoom --prefer-dist
Voici mon app/routes.php
:
<?php
Route::get('/', function()
{
return View::make('hello');
});
Route::get('users', function()
{
return 'users route is working!';
});
Quand je lance http://localhost/photozoom/public/users
je reçois 404 Not Found
erreur.
Mais quand j'essaie http://localhost/photozoom/public/
L'itinéraire pour /
est invoquée et la vue correspondante est appelée.
J'ai même essayé de créer une vue pour l' users
route. À l'aide de Laravel de la documentation. J'ai créé deux fichiers :
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
Mais encore, Quand je l'appelle http://localhost/photozoom/public/users
- je obtenir 404 Not Found error
.
Voici mon public/.htaccess
fichier:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Je suis à l'aide de PHP 5.5, Apache 2.4.6 .
Toute aide serait appréciée.
RÉSOLU
Après l'activation de mod_rewrite, j'ai dû activer AllowOverride
trop.
source d'informationauteur Rafael Adel | 2013-08-28
Vous devez vous connecter pour publier un commentaire.
Essayer
http://localhost/photozoom/public/index.php/users
pour l'instant. Et puis d'activer assez Url.L' .fichier htaccess dans le répertoire /public permet de jolies URLs.
Pour que l' .fichier htaccess pour faire son travail:
permettre à l' .fichier htaccess pour "remplacer" par défaut de votre Apache2
la configuration.
Par exemple:
Il y a deux AllowOverride dans le httpd.fichier conf.
et
si vous êtes en cours d'exécution de windows 10, alors vous avez juste besoin de faire une chose simple comme suffisante.
créer un nouveau dossier dans c:/wamp64/www/et
copiez votre fichier de laravel dossier et le coller dans le dossier que vous venez de créer c'est ma solution.