2017-08-29 46 views
0

我即两个PHP文件:

  1. newsletter.php和
  2. 正feedburner.php

让我先告诉你什么是写在n-feedburner.php

的RELE代码在newsletter.php VANT代码如下所示→

if($newsletter_provider == 'feedburner') 
        { 
         locate_template('inc/widgets/newsletter/n-feedburner.php',true,false); 
        } 

但是,当我们有这种安排的Feedburner的订阅系统不能正常工作。

然而,

当我们使用这种安排

然后事情开始工作。 原因我觉得是:一个人在n-feedburner.php $ feedburner_id

<?php echo $feedburner_id; ?>不工作:这是newsletter.php声明,所以它不是提供n-feedburner.php

该如何解决?我想保持文件的独立性,因为随着API的增加,如MailChimp,常量联系,保持代码清洁非常重要。

回答

0

请尝试以下操作,它将检索文件并将其包含在内。

require(locate_template('inc/widgets/newsletter/n-feedburner.php',false));

你也可以使用全局变量或任何类似的方法将变量传递给n-feedburner.php。

+0

请详细说明→→也可以使用全局变量或任何类似的方法将变量传递给n-feedburner.php。 ' – somethingnow

+0

我的意思是使用set_query_var或使用php全球$ global_variable – tan

+0

这是产生错误→'require(locate_template('inc/widgets/newsletter/n-feedburner.php',false));'' – somethingnow