我已经将一个React项目与Lumen集成在一起 . 问题是,当我手动导航到我的React应用程序中的某个路径时(通过“手动”我的意思是在地址栏中键入它),Lumen将其解释为当然是服务器端路由,并将我抛给404页面 .
当我使用一个非常简单的PHP自定义框架时,我可以执行require_once('index.html'),以防出现404错误,这将导致React处理该路由 .
在Webpack节点dev-server中,有一些“historyApiFallback”功能可以解决这个问题 .
怎么用流明呢?
我的React项目位于Lumen的公共文件夹中 . 我尝试在错误处理程序中执行此操作:public function render($ request,Exception $ e){
if($e instanceof NotFoundHttpException){
require_once('../../public/index.html');
}
return parent::render($request, $e);
}
但由于某种原因,我得到这个错误:
未捕获的ErrorException:require_once(../../ public / index.html):无法打开流:C:\ xampp \ htdocs \ lumen \ app \ Exceptions \ Handler.php中没有此类文件或目录
即使它工作,我很确定这不是一个非常专业的方式来处理它,但它在不同的框架中完成了工作..
我该怎么办?