2013-04-05 16 views
9

In Laravel, è possibile reindirizzare a un public/testFile.php, tramite il routing?Laravel: Come accedere al file pubblico

Nel application/routes.php,

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

}); 

Avere un progetto esistente, ma si vuole fare solo i nuovi moduli in laravel. Così copiato il progetto esistente in pubblico/

+0

Assicurarsi di definire la votazione negativa. –

+2

Non ho votato, ma non esiste una regola che imponga a un utente di definire il motivo del suo voto negativo. Detto questo, questa è una domanda molto basilare e sconfigge anche il punto di utilizzo di un framework MVC. –

+0

Non ti ho votato, personalmente. Nella mia risposta, solo una voce di disapprovazione, anche se alla fine, qualunque cosa faccia galleggiare la vostra barca. Ho visto 100 volte peggio della tua domanda nel codice di produzione, personalmente ;-) –

risposta

8

si è completamente sconfiggendo lo scopo del quadro in questo modo, ma se si vuole veramente ...

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

Ciò restituirà l'output stdout del file. Se invece hai già un valore di ritorno nella sceneggiatura, knock out ob_start e la chiamata return.

reindirizzamenti sono fatto come segue:

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

E 'require (percorso (" pubblico ")." TestFile.php ");' può essere aggiornato a 'require (public_path()." /testFile.php ");' – Ryan

+0

Ho una SPA creata altrove e ho costruito il 'SPAindex.html' attraverso una CLI nella cartella pubblica di Laravel. Sto provando a configurarlo, ma non funziona. Come dovrei scrivere esattamente il controller del percorso nel caso in cui voglio collegare 'public/SPAindex.html'? – mesqueeb

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

Se si vuole Redirect quindi utilizzare return Redirect::to('testFile.php')

Ma io non capisco perché si vuole fare questo strano cosa.

Penso che tu stia usando Laravel 3 (come hai menzionato application/...), lì public_path() è path('public').

Problemi correlati