1

我正在尝试将解耦wordpress/wp-api到带有 Twig 视图的 Slim 3 框架。

  • 理想情况下,我想将所有帖子发送到/posts通过 Twig 呈现的路由和
  • /post/hello-world要路由的单个帖子

我现在有两个问题:

  1. 我想将响应(通过 guzzle 查询)传递回 Twig 视图,我正在为此苦苦挣扎。
  2. 当我回显时,我在视图中返回的 JSON 响应不是适当的 JSON 响应$body

    // ROUTES
    $app->get('/', function ($request, $response) {
    return $this->view->render($response, 'home.html');
    })->setName('home');
    
    $app->get('/posts/', function ($request, $response,array $args) {
        $client = new Client();
        $url ='/cms/wp-json/wp/v2/posts';
        $res = $client->request('GET',$url,array(
                    'content-type' => 'application/json'
            ),array());
        $body = $res->getBody();
        // echo $body;
        return $this->view->render( $response,'posts.html',array('posts' => $body));
    })->setName('posts');
    

我真的很想继续使用 Twig 和 Slim,而不是使用 Vue.js 或 Angular 并构建一个 SPA。

4

0 回答 0