Php Laravel:如何路由到公共文件
在Laravel中,是否可以通过路由重定向到Php Laravel:如何路由到公共文件,php,routes,laravel,Php,Routes,Laravel,在Laravel中,是否可以通过路由重定向到public/testFile.php 在应用程序/routes.php中 Route::get('/', function() { //'How to point to public/testFile.php' }); 拥有一个现有的项目,但只想在Laravel中完成新的模块。因此,复制了公共/ 如果要重定向,请使用return Redirect::to('testFile.php') 但我不明白你为什么要做这件奇怪的事 我认为您正在使用
public/testFile.php
在应用程序/routes.php
中
Route::get('/', function()
{
//'How to point to public/testFile.php'
});
拥有一个现有的项目,但只想在Laravel中完成新的模块。因此,复制了公共/
如果要重定向,请使用return Redirect::to('testFile.php')
但我不明白你为什么要做这件奇怪的事
我认为您正在使用Laravel3(正如您提到的,
application/…
),那里的public\u path()
是path('public')
,这样做完全违背了框架的目的,但是如果您真的想
Route::get("/", function() {
ob_start();
require(path("public")."testFile.php");
return ob_get_clean();
});
这将返回文件的标准输出。如果脚本中已经有返回值,则取消ob\u start
和return
调用
重定向操作如下所示:
Route::get("/", function() { return Redirect::to("testFile.php"); });
我没有投票否决你,但是没有一条规则要求用户定义他们为什么否决。也就是说,这是一个非常基本的问题,也违背了使用MVC框架的意义。我个人并没有否决你。只是在我的回答中表达了不赞成的声音,尽管最终,无论什么都会使你的船漂浮。就我个人而言,我在生产代码中看到的问题比你的问题糟糕100倍;-)因此,我们有一个现有的项目,但只想在Laravel中完成新的模块。因此,将现有项目公开/我认为。您知道在这种情况下,如果您想直接访问文件,根本不需要路由?但是,如果您不想,可以使用我的两个解决方案中的第一个。谢谢Sebastien,谢谢您的支持。让我接受你的答案。并且
require(路径(“public”)“testFile.php”)
可以更新为require(public_path()。“/testFile.php”)
我在别处创建了一个SPA,并通过CLI将SPAindex.html
构建到Laravel公用文件夹中。我正试着设置这个,但它不起作用。如果我想链接public/SPAindex.html
,我应该如何准确地编写路由控制器?
Route::get("/", function() { return Redirect::to("testFile.php"); });