2013-04-05 14 views
9

W Laravel, czy możliwe jest przekierowanie na numer do public/testFile.php za pośrednictwem routingu?Laravel: Jak prowadzić do pliku publicznego

W application/routes.php,

Route::get('/', function() 
{ 
    //'How to point to public/testFile.php' 

}); 

Czy istniejący projekt, ale chcesz zrobić tylko nowych modułów w laravel. Tak skopiowany istniejący projekt pod publiczne/

+0

Upewnij się, aby zdefiniować swoje negatywne głosowanie. –

+2

Nie głosowałem za tobą, ale nie ma reguły, która wymagałaby od użytkownika zdefiniowania przyczyny odrzucenia głosowania. To powiedziawszy, jest to bardzo podstawowe pytanie, a także porażka z użyciem ram MVC. –

+0

Nie głosowałem przeciwko tobie, osobiście. Zwykle wyraziłam dezaprobatę w mojej odpowiedzi, choć w końcu, cokolwiek unosi twoją łódź. Widziałem 100 razy gorsze od twojego pytania w kodzie produkcyjnym, osobiście ;-) –

Odpowiedz

8

są całkowicie sprzeczne z celem ram w ten sposób, ale jeśli naprawdę chcesz ...

Route::get("/", function() { 
    ob_start(); 
    require(path("public")."testFile.php"); 
    return ob_get_clean(); 
}); 

ten powróci wyjście stdout pliku. Jeśli zamiast tego masz już wartość zwracaną w skrypcie, wyłącz numer ob_start i wywołaj return.

przekierowania są wykonywane w następujący sposób:

Route::get("/", function() { return Redirect::to("testFile.php"); }); 
+0

I 'require (ścieżka (" public ")." TestFile.php ");" można zaktualizować do 'require (public_path()." /testFile.php ");' – Ryan

+0

Mam SPA utworzone gdzie indziej i zbudowałem 'SPAindex.html' poprzez CLI do publicznego folderu Laravel. Próbuję to ustawić, ale to nie działa. Jak mam dokładnie napisać kontroler trasy w przypadku, gdy chcę połączyć "public/SPAindex.html"? – mesqueeb

5
Route::get('/', function() 
{ 
    include public_path().'testFile.php'; 
}); 

Jeśli chcesz Przekierowanie następnie użyć return Redirect::to('testFile.php')

Ale nie rozumiem, dlaczego chcesz to zrobić dziwne rzecz.

Myślę, że używasz Laravel 3 (jak wspomniałeś application/...), tam public_path() jest path('public').

Powiązane problemy