Jestem początkującym w środowisku Lavarel. Wiem o strukturze MVC, ponieważ używam jej wcześniej w ASP.net, ale używanie Laravel jest dla mnie dość kłopotliwe.Nowość w frameworku PHP Laravel. Trasy inne niż "/" nie działają
mam zainstalowane laravel wewnątrz photozoom
katalogu przy użyciu:
composer create-project laravel/laravel photozoom --prefer-dist
Oto mój 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
Kiedy biegnę, mam 404 Not Found
błąd.
Ale kiedy próbuję http://localhost/photozoom/public/
, wywoływana jest trasa dla /
i wywoływany jest odpowiedni widok.
Próbowałem nawet utworzyć widok dla trasy users
. Korzystanie z dokumentacji Laravel. Stworzyłem dwa pliki:
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
ale nadal, gdy zgłoszę http://localhost/photozoom/public/users
uzyskać 404 Not Found error
.
Oto mój public/.htaccess
file:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
</IfModule>
używam PHP 5.5, Apache 2.4.6.
Każda pomoc zostanie doceniona.
SOLVED Po włączeniu mod_rewrite, musiałem włączyć AllowOverride
też.
Co jest w twoim '.htaccess'? Czy masz włączony mod_rewrite? – Maerlyn
Co masz na myśli przez "Po włączeniu mod_rewrite, musiałem włączyć AllowOverride też." ? Czy możesz wejść w szczegóły? – Sliq