将PHP嵌入react js中

时间:2017-03-27 16:48:48

标签: javascript php reactjs

我正在将react.js添加到我的应用程序的一部分,并尝试将一些PHP代码嵌入react.js,以便不必重写我在php中编写的整个后端。这个想法将如下所示:

...render(){
  return(
    <h1><?php echo "hello world"; ?></h1>
  )
}...

不幸的是,这不会编译。我已经尝试过我能想到的所有可能的排列,但没有任何方法可行,但我觉得这一定是可能的。谢谢!

菲利克斯

3 个答案:

答案 0 :(得分:1)

如果您想要服务器端渲染?查看react-php-v8js

答案 1 :(得分:0)

可以让PHP输出你的JS,但你绝对不应该。您也可以像其他人一样进行ajax调用,以从外部源(如PHP脚本)中获取数据。

可能有以下几点:

...componentDidMount() {
    fetch("http://example.com/data.php")
    .then(response => response.json())
    .then(result => this.setState(result));
}...

...render() {
    return(
       <div>{this.state.result && this.state.result.foo}</div>
    );
}...

您将需要从PHP重建当前的HTML输出作为React组件。 PHP现在变成了一个看起来像这样的Web服务:

<?php // Business logic goes here: $data=new stdClass(); $data->name="Uzebeckatrente"; $data->foo="bar"; echo json_encode($data);

Lumen / Laravel是我个人选择的Web服务PHP平台。

答案 2 :(得分:0)

我这样做

<h1><?="hello world"; ?></h1>

尝试使用短标签代替:

<?php ?>