Laravel:如何路由到公共文件

Avi*_*i C 11 php routes laravel

在Laravel中,是否可以public/testFile.php通过路由重定向到?

application/routes.php,

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

});
Run Code Online (Sandbox Code Playgroud)

有一个现有的项目,但想在Laravel只做新模块.所以复制了Public /下的Existing项目

Séb*_*uld 10

你这样做完全打败了框架的目的,但如果你真的想......

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

这将返回文件的stdout输出.相反,如果你已经在脚本中有一个返回值,那么就可以敲除ob_startreturn调用.

重定向完成如下:

Route::get("/", function() { return Redirect::to("testFile.php"); });
Run Code Online (Sandbox Code Playgroud)


Muh*_*man 6

Route::get('/', function()
{
    include public_path().'testFile.php';
});
Run Code Online (Sandbox Code Playgroud)

如果要重定向,请使用return Redirect::to('testFile.php')

但我不明白你为什么要做这个奇怪的事情.

我认为你正在使用Laravel 3(如你所提到的application/...),还有public_path()就是path('public').