【问题标题】:Access Core PHP folder inside a Laravel 8 project访问 Laravel 8 项目中的 Core PHP 文件夹
【发布时间】:2022-01-13 14:00:18
【问题描述】:

Laravel 项目安装在我的根目录中,并且我在根目录中有另一个项目,其中包含 Core PHP,

COREPHP-PROJECT 是我想要访问的,但每次我尝试访问 example.com/COREPHP-PROJECT 时都会出现 404 错误。 我已经尝试了 50 多种来自互联网的解决方案,但到目前为止没有任何效果。 我在这里做错了什么?

注意:.htaccess 文件已重命名,因为我也想在没有它的情况下进行测试。

【问题讨论】:

  • 该站点的文档根目录应该指向应用程序的public 文件夹,因此该文件夹上方的所有内容都无法访问.....
  • 一个很好的教训是不要在一个位置安装两个东西...保持应用程序彼此分开。如果您需要它们响应某些 URL,请相应地调整您的网络服务器配置。

标签: php laravel routes http-status-code-404


【解决方案1】:

我认为在应用程序根目录中有一个项目目录实际上很好。一个好的应用程序不应该在框架内构建。它应该与框架一起构建。如果在 5 年内不再支持 laravel,您可以更轻松地将其解耦并在新框架中使用它。 您只需要在 psr-4 部分下为您的 composer.json 分配路径。

 "autoload": {
    "psr-4": {
        "MainApplication\\": "app/",
        "CorePhpProject\\": "CORE-PHP-PROJECT/app/",

但你应该只通过 Laravel 路由器进行路由。 您可以在 laravel RouteServiceProvider.php 中添加您的路线 看看文档: https://laravel.com/docs/8.x/routing#the-default-route-files

应该是这样的:

      Route::prefix('coreproject')
            ->group(base_path('CORE-PHP-PROJECT/routes/web.php'));

然后你可以像这样调用你的 laravel 路由 /家 并且项目之一被称为 /coreproject/home

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-30
    • 2020-12-29
    • 2021-03-21
    • 2018-06-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多