Wordpress / Lumberjack-尝试访问路由时显示404页

时间:2019-07-26 22:43:01

标签: wordpress

我正在开始使用BedrockLumberjack,并且试图使“ Hello World”示例正常工作。到目前为止没有成功。我已经添加了两条路由并创建了一个控制器,但是每当我进入example.com/Test或/ hello-world时,都会收到404错误。

有人可以帮我解决这个问题吗?

在我的Wordpress主题routes.php文件中,我具有:

<?php

use Rareloop\Lumberjack\Facades\Router;
use Zend\Diactoros\Response\HtmlResponse;

Router::get('Test', function () {});

Router::get('hello-world', function () {
   return new HtmlResponse('<h1>Hello World!</h1>');
});

我还创建了一个测试控制器:

<?php

namespace App\Http\Controllers;

use Rareloop\Lumberjack\Http\Controller as BaseController;

class TestController extends BaseController
{
    public function __construct()
    {
        add_filter('wp_title', function ($title) {
            return 'TEST TITLE';
        });
    }

    public function show()
    {
        return 'Hello World';
    }
}

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并通过在项目文件夹的根目录中包含一个.htaccess来解决此问题,内容如下:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]