【问题标题】:Routes.php in plugin directory not working for subdomain插件目录中的 Routes.php 不适用于子域
【发布时间】:2016-11-26 13:32:55
【问题描述】:

我正在为 OctoberCMS 网站构建插件,但在 Routes.php 期间遇到问题。

在我的插件目录中,我创建了 Routes.php 文件,其中有几行如下所示(这仅用于测试)。例如,当我在域为 mysite.dev 的本地计算机上测试此行时,它工作正常。但是,当我在具有子域(例如 dev.mysite.com)的远程服务器上尝试此操作时,它只会返回 404 页面。

Route::group(['prefix' => 'account/'], function() {
    Route::get('hell', [
        return 'Hello World';
    ]);
});

我检查了 app.php 并且第 32 行已更改为下面。

'url' => 'http://dev.mysite.com/',

我也尝试用如下的路由分组来包围上面的代码,但这也不起作用。

Route::group(['domain' => 'dev.mysite.com'], function () {
    Route::get('account/hello', function () {
        return 'Hello World';
    });
});

谁能知道我哪里出错了?

【问题讨论】:

    标签: octobercms


    【解决方案1】:

    你的文件名是什么?

    Routes.php

    或

    routes.php

    ? 如果它是 Routes.php 并且您的服务器在 linux 发行版上运行,那么将文件名更改为带有小写 R 的 routes.php 可能会解决问题。

    【讨论】:

      【解决方案2】:

      我不是 laravel 方面的专家,但在我的插件 routes.php 上,我使用以下方法来访问所需控制器上的各种方法:

      Route::get('your_controller/your_method/{id}', 'your_controller@your_method');
      

      这在我的开发箱和我的部署目标上运行良好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-11
        • 2014-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多