寻找一种方法来调用原始文件中包含'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中并从中调用函数?
答案 0 :(得分:1)
当您在div中“加载”new.php时,您只是将生成的HTML代码加载到div中。
在这种情况下,生成的HTML代码将是PHP处理new.php的代码的结果,代码依赖于functions.php中的函数。
在这种情况下,使用javascript访问文件的内容,绝对没有办法,但将include 'functions.php';
放在new.php中。
两个文件都将单独处理。 new.php不会在index.php“内部”运行,因此无法访问那里定义的任何函数。