将WordPress API与Slim 3和Twig视图一起使用

时间:2016-05-22 20:52:04

标签: php wordpress slim guzzle wp-api

我试图将一个解耦的wordpress/wp-api集成到一个带有Twig视图的Slim 3框架。

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

我现在有两个问题:

  1. 我想把回复(通过guzzle查询)传递给Twig视图,我正在努力解决这个问题。
  2. 当我回复$body时,我在视图中返回的JSON响应不是合适的JSON响应;

    // 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');
    
  3. 我真的想继续使用Twig和Slim而不是使用Vue.js或Angular来构建SPA。

0 个答案:

没有答案