我是Lavarel框架的初学者.我知道MVC结构,因为我在ASP.net之前使用过,但是使用Laravel对我来说是很混乱的.
我已经安装Laravel在photozoom目录下使用:
- composer create-project laravel/laravel photozoom --prefer-dist
这是我的应用程序/ 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 /时,调用/的路由并调用相应的视图.
我甚至尝试为用户路由创建一个视图.使用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错误.
这是我的公共/ .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.
现在尝试http://localhost/photozoom/public/index.PHP/users.然后启用
pretty URLs.