0

寻找一种方法来调用在原始文件中包含“functions.php”的php函数。

这就是我的 index.php 文件中的内容,因此当我单击链接时,它会将 (new.php) 加载到 (#container) div 中。

<?php include 'functions.php' ?>

<script type="text/javascript">
$(document).ready(function() {
  $('a').click(function(e) {
    $('#container').load(new.php).hide().fadeIn(500);
    return false;
  });
});
</script>

所以在我的new.php 中,我想调用一个位于functions.php 中的函数,但显然我得到了一个未定义的错误。

<?php some_func() ?>

我知道您可以在 new.php 中添加另一个包含“functions.php”

但由于functions.php包含mysql连接/查询和其他包含等。我真的不想继续重新加载它。

那么有什么办法可以将functions.php重新加载到新加载的div中并从中调用函数吗?

4

1 回答 1

1

当您在 div 中“加载”new.php 时,您只是将生成的 HTML 代码加载到 div 中。

在这种情况下,生成的 HTML 代码将是 PHP 处理 new.php 代码的结果,该代码依赖于 functions.php 中的函数。

include 'functions.php';在这种情况下,使用 javascript 访问文件的内容,除了放在new.php中之外,绝对没有办法做到这一点。

这两个文件将单独处理。new.php 不会在“内部”index.php 运行,因此无法访问那里定义的任何函数。

于 2012-12-14T13:46:19.393 回答