2015-06-06 27 views
6

html5Mode.laravel 5 + angularjs Ben laravel 5 ve angularjs kullanarak bir proje geliştiriyorum

'u etkinleştirmek ve sayfanın yeniden yüklenmesini durdurmak istiyorum. Yanlış olarak ayarlandığında ve bir bağlantıyı ziyaret ettiğimde sayfa yeniden yüklenmiyor. Bir bağlantıyı html5Mode(false) localhost:8000/#/ -> localhost:8000/#/feed ziyaret ettiğinizde

Burada html5Mode(true) ve ben localhost:8000/ -> localhost:8000/feed ziyaret ettiğinizde sayfa

yenilemez benim route.php

Route::get('/', function() { 
    return View::make('index'); 
}); 

Eğik kod

app.config(function($routeProvider, $locationProvider) { 
    $routeProvider.when('/', { 
     templateUrl: 'views/feed.html', 
     controller: 'fdController' 
    }).when('/collections', { 
     templateUrl : 'views/collections.html', 
     controller: 'clController' 
    }).otherwise({ 
     redirectTo : '/' 
    }); 

    $locationProvider.html5Mode(true); 
}); 

olduğunu sayfa yenilenir ve ben bu e rror:

Sorry, the page you are looking for could not be found.

+0

Köşeli kodunuzdan daha fazlasını paylaşır mısınız? rotanız nasıl yapılandırılır ve bağlantınızda hedef = "_ self" gibi şeyler varsa nasıl olur? PHP tarafı sorun olabilir – n00b

+0

Şimdi dahil ettik – user2595818

+0

Lütfen sorunları daha ayrıntılı olarak açıklayınız. 'Yeniden yüklemiyor 'ile ne demek istediğini net değil – charlietfl

cevap

5

Ben

Route::get('/', function() { 
    return View::make('index'); 
}); 


Route::get('{all}', function() { 
    return View::make('index'); 
}); 

benim route.php değişti Ve Şimdi herşey çalışıyor ve sayfa yenilemez benim index.php için bir temel <base href="/"> ekledi.

+0

'Route :: get ('{all}')', çok tehlikeli bir uygulamadır, javascript dosyası istemek ve dizin görünümünüzü almak gibi ince hatalara yol açabilir. Bunun yerine, “App :: missing” öğesini kullanmayı düşünmelisiniz, çünkü bu yalnızca tanımlanmış bir rota veya kaynağa sahip olmayan rotalarda tetiklenecektir. – Claies

+1

Ben '' '' App :: missing'''' Eğer 404 hata sayfalarını çözemezse laravel 5 Bunu yaklaşımda düşünüyorum – user2595818

+0

mevcut olmadığını etrafında okuyun. Bu cevap biraz değişiklikle benim için çalıştı: http://stackoverflow.com/questions/16569841/reloading-the-page-gives-wrong-get-request-with-angularjs-html5-mode#answer-25961313 – ivahidmontazer