带有React路由器的CakePHP

ux6nzvsh  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(250)

是否可以将React路由器与CakePHP一起使用?我有以下路由设置。

<Switch>
   <Route path="/editPage">
        <MyComponent />
   </Route>
</Switch>

当我导航到URL中的localhost\editPage时,Cake抛出异常:Cake\Http\Exception\MissingControllerException
我不熟悉CakePHP中的路由。是否有任何方法可以禁用某些URL?谢谢。

iecba09b

iecba09b1#

如果你想使用CakePHP作为后端应用程序,那么你需要考虑你的前端应用程序如何与它进行通信。在大多数情况下,你的前端应用程序通过RESTful API进行通信。
您需要准备好CakePHP应用程序来完成此任务。
以下是如何:


*http://book.cakephp.org/4/en/development/routing.html#resource-routes
路线

// https://example.com
$builder->connect('/', ['controller' => 'Pages', 'action' => 'index']);
// https://example.com/editPages
$builder->connect('/*', ['controller' => 'Pages', 'action' => 'index']);

在PagesController中创建索引方法并使用空布局。

public function index()
{
   $this->viewBuilder()->setLayout('ajax');
}

templates/Pages中创建index.php作为react布局,然后在webroot/中添加react应用的其余部分。
从react获取后端REST API,例如http://example.com/posts/edit/1.json

相关问题