控制器的正确网址是什么?

时间:2019-05-27 15:48:22

标签: javascript php model-view-controller

我是php的新手,想从sql数据库中获取数据。为此,我做了一个调用控制器的GET函数。这是一个从数据库中获取数据的函数。但是当执行GET函数时,找不到控制器并给出404错误。

我尝试使用其他网址,但似乎没有用。

javascript代码:

let url = 'http://192.168.33.22/api/Book/';

function getData(){
    return fetch(url, {method: "GET"})
        .then((response) => {
            if (response.status != 200) {
                throw new Error("rejected:" + response.status);
            }
            return response.json();
        });
}

和php控制器:

<?php

namespace controller;

use models\BookModel;
use views\View;

class BookController
{
    private $bookModel;
    private $jsonPersonView;
    private $jsonPersonsView;


    public function __construct(BookModel $bookModel, View $jsonPersonView, View $jsonPersonsView)
    {
        $this->bookModel = $bookModel;
        $this->jsonPersonView = $jsonPersonView;
        $this->jsonPersonsView = $jsonPersonsView;
    }


    public function listBooks()
    {
        $books = [];
        try {
            $books = $this->bookModel->listPersons();
        } catch (\PDOException $exception) {
            $statuscode = 500;
        }
        $this->jsonPersonsView->show(array('books' => $books, 'statuscode' => $statuscode));
    }
}

项目图片:http://prntscr.com/nu04pz

有人知道传递给getData()函数的正确URL吗? 谢谢。

0 个答案:

没有答案