包括其中具有函数文件

时间:2014-01-30 作者:Eckstein

我正在使用include \'filename.php\' 将php文件加载到模板文件中,原因很简单,因为原来的php模板文件越来越大,我想将这些部分拆分为不同的文件,以便以后参考。Include工作得很好,直到我尝试在包含的文件中使用一个函数,然后它停止工作。我在网上搜索了一下,似乎是因为包含的文件是在远程服务器上运行的(是这样吗?)它不会从函数中提取我的函数。php就像它正常运行一样。

正确的方法是什么?看来我不应该用include 也许应该用别的什么?

简化代码示例:

HTML:

<div id="section">
    <?php include \'codesnippet.php\'; ?>
</div>
代码片段。php:

<ul>
    <li>
    <?php the_title(); ?>
    </li>
</ul>
当包含的文件中有任何函数时,我会得到一个错误,即在尝试包含它时无法打开流。如果在include函数中键入错误的文件名,则会出现相同类型的错误。

1 个回复
SO网友:Eckstein

这是一个很难弄清楚的问题,但我最终还是成功了。你必须使用locate_template 要这样构建url,请执行以下操作:

include(locate_template(\'codesnippet.php\'));

结束

相关推荐

$wpdb in php 5.5

我正在帮助一位朋友更新他们的网站,并将其移动到新的服务器上。他们的旧服务器运行php 5.3.6-13,新站点运行php 5.5。有一个使用$wpdb的自定义插件,允许用户编辑写入数据库中自定义表的一些信息,特别是:$query = \"UPDATE wp_building_plan SET sale_price = \'$sale_price\', available = \'$available\', broker_name = \'$broker_name\', broker_email = \'$