2013-04-05 32 views
9

Trong Laravel, có thể chuyển hướng đến public/testFile.php, thông qua định tuyến không?Laravel: Cách định tuyến tới tệp công khai

Trong application/routes.php,

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

}); 

Có một dự án hiện có, Nhưng muốn làm Chỉ các module mới trong Laravel. Vì vậy, sao chép các dự án hiện tại dưới công cộng/

+0

Hãy chắc chắn để DEFINE bầu cử tiêu cực của bạn. –

+2

Tôi chưa bỏ phiếu cho bạn, nhưng không có quy tắc nào yêu cầu người dùng xác định lý do họ bỏ phiếu. Điều đó nói rằng, đây là một câu hỏi rất cơ bản và cũng đánh bại điểm của việc sử dụng một khung MVC. –

+0

Tôi chưa bỏ phiếu cho bạn. Chỉ đơn thuần là lên tiếng phủ nhận trong câu trả lời của tôi, mặc dù cuối cùng, bất cứ điều gì nổi thuyền của bạn. Tôi đã nhìn thấy 100x tồi tệ hơn câu hỏi của bạn trong mã sản xuất, cá nhân ;-) –

Trả lời

8

Bạn đang đánh bại hoàn toàn mục đích của khuôn khổ này bằng cách thực hiện điều này, nhưng nếu bạn thực sự muốn ...

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

này sẽ trả về kết quả stdout của tập tin. Nếu thay vào đó bạn có giá trị trả lại đã có trong tập lệnh, hãy gõ số ob_start và gọi return.

chuyển hướng được thực hiện như sau:

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

Và 'require (path (" public ")." TestFile.php ");' có thể được cập nhật thành 'require (public_path()." /testFile.php ");' – Ryan

+0

Tôi có SPA được tạo ở nơi khác và tôi đã xây dựng 'SPAindex.html' thông qua một CLI vào thư mục công cộng Laravel. Tôi đang cố thiết lập tính năng này nhưng không hoạt động. Làm thế nào tôi nên viết chính xác bộ điều khiển của tuyến đường trong trường hợp tôi muốn liên kết 'public/SPAindex.html'? – mesqueeb

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

Nếu bạn muốn Redirect sau đó sử dụng return Redirect::to('testFile.php')

Nhưng tôi không hiểu tại sao bạn muốn làm lạ điều này.

Tôi nghĩ bạn đang sử dụng Laravel 3 (như bạn đã đề cập application/...), có public_path()path('public').

Các vấn đề liên quan