2013-08-28 3 views
12

काम नहीं करते हैं मैं Lavarel ढांचे में एक नौसिखिया हूँ। मैं एमवीसी संरचना के बारे में जानता हूं, चूंकि मैंने इसे एएसपीनेट के अंदर इस्तेमाल किया है, लेकिन लैरवेल का उपयोग करना मेरे लिए काफी भ्रमित है।लार्वा PHP फ्रेमवर्क के लिए नया। "/" के अलावा अन्य मार्ग

मैं अंदर photozoom निर्देशिका का उपयोग Laravel स्थापित किया है:

<?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 त्रुटि मिलती है:

composer create-project laravel/laravel photozoom --prefer-dist 

यहाँ मेरी app/routes.php है।

लेकिन जब मैं http://localhost/photozoom/public/ आज़माता हूं, / के लिए मार्ग लागू किया गया है और संबंधित दृश्य कहा जाता है।

मैंने users मार्ग के लिए भी एक दृश्य बनाने की कोशिश की। 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 error मिलता है।

<IfModule mod_rewrite.c> 
    Options -MultiViews 
    RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

मैं PHP 5.5, अपाचे 2.4.6 का उपयोग कर रहा:

यहाँ मेरी public/.htaccess फ़ाइल है।

किसी भी मदद की सराहना की जाएगी।


हल mod_rewrite सक्रिय करने के बाद, मैं AllowOverride भी सक्षम करने के लिए किया था।

+0

आपके '.htaccess' में क्या है? क्या आपके पास mod_rewrite सक्षम है? – Maerlyn

+3

क्या मतलब है "mod_rewrite को सक्षम करने के बाद, मुझे AllowOverride को भी सक्षम करना पड़ा।" ? क्या आप विस्तार से जा सकते हैं? – Sliq

उत्तर

19

अब http://localhost/photozoom/public/index.php/users आज़माएं। और फिर pretty URLs सक्षम करें।

+0

हम्म, 'index.php' जोड़कर इसे हल किया गया। लेकिन मैं सुंदर यूआरएल कैसे सक्षम कर सकता हूं? मेरे पास 'mod_rewrite' सक्षम है। लेकिन कोई अच्छा नहीं। मैं प्रश्न में अपना '। Htacces' जोड़ दूंगा। –

+1

खुशी है कि आप इसे हल करने में सक्षम थे। – Franz

7

/सार्वजनिक निर्देशिका में .htaccess फ़ाइल सुंदर यूआरएल सक्षम करती है। .htaccess फाइल के लिए आदेश अपने काम करने के लिए:

  • Apache2 mod_rewrite सक्षम होना चाहिए (a2enmod पुनर्लेखन)
  • अपने अपाचे विन्यास आप को AllowOverride विकल्प का उपयोग करना चाहिए करने के लिए .htaccess फाइल अनुमति देते हैं ' ओवरराइड 'अपने डिफ़ॉल्ट Apache2 कॉन्फ़िगरेशन।

उदाहरण के लिए:

<Directory /var/www/photozoom/> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Require all granted 
</Directory> 
0

वहाँ httpd.conf फाइल में दो AllowOverride हैं।

<Directory /> 
    AllowOverride All 
    Require all denied 
</Directory> 

और

DocumentRoot "D:/www" 
<Directory "D:/www"> 
    AllowOverride All 
    Require all granted 
</Directory> 
0

आप विंडोज 10 चला रहे हैं तो आप सिर्फ एक बात के लिए पर्याप्त रूप में सरल करने की ज़रूरत है।

सी में नया फ़ोल्डर बनाएं:/wamp64/www/और अपनी सभी फाइल लार्वेल फ़ोल्डर से कॉपी करें और उस फ़ोल्डर में पेस्ट करें जिसे आपने अभी बनाया है।

संबंधित मुद्दे