是否可以将React路由器与CakePHP一起使用?我有以下路由设置。
<Switch> <Route path="/editPage"> <MyComponent /> </Route> </Switch>
当我导航到URL中的localhost\editPage时,Cake抛出异常:Cake\Http\Exception\MissingControllerException个我不熟悉CakePHP中的路由。是否有任何方法可以禁用某些URL?谢谢。
localhost\editPage
Cake\Http\Exception\MissingControllerException
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
templates/Pages
index.php
webroot/
1条答案
按热度按时间iecba09b1#
如果你想使用CakePHP作为后端应用程序,那么你需要考虑你的前端应用程序如何与它进行通信。在大多数情况下,你的前端应用程序通过RESTful API进行通信。
您需要准备好CakePHP应用程序来完成此任务。
以下是如何:
*http://book.cakephp.org/4/en/development/routing.html#resource-routes
路线:
在PagesController中创建索引方法并使用空布局。
在
templates/Pages
中创建index.php
作为react布局,然后在webroot/
中添加react应用的其余部分。从react获取后端REST API,例如http://example.com/posts/edit/1.json