javascript - NodeJs 使用 PHP 和 EJS 作为模板引擎,我如何从路由到模板和在模板中传递和访问数据?

标签 javascript node.js templates node-modules php-node

谁能帮我访问模板中的数据?

下面是来自 server.js(主 Node 模块)的代码:

var engine  = require( 'express-ejs-layouts');
app.get('/', router);
app.engine('ejs', engine);
app.set('view engine', 'ejs');
app.engine('php', phpnode);
app.set('view engine', 'php');

路由.js

//Initialize views
router.get('/', function(req, res){
   res.render('index', {data : 'jobDataVal'});
})

index.php(模板文件)

<!DOCTYPE html>
<html>
   <head>
      <title></title>
      <?php include_once('header_scripts.php'); ?>
   </head>
   <body>
     <?php echo $data; ?>
     <%= data %>
     <?php include_once('footer_scripts.php');?>
   </body>
</html>

我正在尝试从模板中的路由访问数据变量,但该值不可访问。

最佳答案

<?= $data ?>

那是使用 PHP 语法。

关于javascript - NodeJs 使用 PHP 和 EJS 作为模板引擎,我如何从路由到模板和在模板中传递和访问数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43779024/

相关文章:

javascript - 当字符串在双引号中包含单引号时,如何在 Javascript 中将此字符串转换为 JSON 对象

mysql - NodeJS mysql 获取相关数据

node.js - Elasticsearch 更新不返回任何 node.js 的结果

c++:为什么在提供模板函数的所有类型参数时出现错误,但在省略参数时正常?

c++ - 作为模板参数的成员函数和 c++17 等价物

javascript - 跨源请求是什么意思?

javascript - Meteor 中的服务器端触发 toast

javascript : sending custom parameters with window. open() 但它不工作

c++ - 模板函数中的 itoa

javascript - 变量未传递给函数