在PHP框架中使用React。我怎么走路线?

在PHP框架中使用React。我怎么走路线?,php,reactjs,kohana,Php,Reactjs,Kohana,我有一个使用Kohana框架编写的网站。我在控制器中的工作方式如下: public function action_about() { $this->template->body = View::factory('main'); $this->template->body->set('main', 'about'); } 我已经阅读了React教程,其中使用了React路由器。要从一页转到另一页,我有这样一个函数: goToAbout(event)

我有一个使用Kohana框架编写的网站。我在控制器中的工作方式如下:

public function action_about() {
    $this->template->body = View::factory('main');
    $this->template->body->set('main', 'about');
}
我已经阅读了React教程,其中使用了React路由器。要从一页转到另一页,我有这样一个函数:

goToAbout(event) {
    event.preventDefault();
    this.context.router.transitionTo('about');
}

按照我的理解,如果我在MVC框架中添加React,它应该简单地替换V。这意味着我仍然应该使用框架的路由和控制器。这就是我被困的地方。我遗漏了什么?

在这种情况下,它增加了应用程序的“视图”层。您仍然需要使用服务器端框架渲染视图,但之后可以让React处理所有事情。例如,假设您的react应用程序有三条路由“/users”、“/users/:id”、“/users/new”。服务器端框架(Kohana)中的路由仍必须响应这些路由

但是,您可以在每个控制器中呈现相同的视图,而不是呈现每个路由的自定义视图,该视图包含用于装载React应用程序的Javascript

一旦您的React应用程序安装到页面上,它将负责解析URL并安装正确的组件


另外,如果您的服务器端框架允许,您也可以将每个URL映射到同一控制器以呈现上述视图

在这种情况下,它会增强应用程序的“视图”层。您仍然需要使用服务器端框架渲染视图,但之后可以让React处理所有事情。例如,假设您的react应用程序有三条路由“/users”、“/users/:id”、“/users/new”。服务器端框架(Kohana)中的路由仍必须响应这些路由

但是,您可以在每个控制器中呈现相同的视图,而不是呈现每个路由的自定义视图,该视图包含用于装载React应用程序的Javascript

一旦您的React应用程序安装到页面上,它将负责解析URL并安装正确的组件


另外,如果您的服务器端框架允许,您也可以将每个URL映射到同一控制器以呈现上述视图

多谢各位。我想我现在明白了。我试试看,谢谢。我想我现在明白了。我试试看。