我对 PHP OOP 比较陌生,似乎无法通过控制器调用 PHP 类中的函数。我目前的设置是:
- 索引.php
- 类.Class1.php
- 函数.controller.php
- 脚本.js
在index.php我包括class.Class1.php,创建一个新的 Class 对象并使用它的几个方法来输出一些 HTML。我想使用script.js中的 js 函数(通过使用链接的 onclick 属性调用)与functions.controller.php进行通信,这又会调用class.Class1.php中的方法并将数据返回给script.js谁将依次在index.php上输出 HTML 。
问题是我不知道如何使用这些方法来获取该特定对象的数据。当我打电话给控制器时:
$.ajax({
type: 'GET',
url: 'functions/functions.controller.php',
data: 'r=' + 'h',
success: function(data){
$('.showing').html(data);
}
});
我收到 500 内部服务器错误:
[25-Oct-2011 01:24:06] PHP 警告:include(classes/class.Class1.php) [function.include]:无法打开流:/Users/Joey/Desktop/root 中没有这样的文件或目录/Test/functions/functions.controller.php 在第 7 行
[2011 年 10 月 25 日 01:24:06] PHP 警告:include() [function.include]:无法打开“classes/class.Class1.php”以包含(include_path='.:/Applications/MAMP/bin/ php5.3/lib/php') 在第 7 行的 /Users/Joey/Desktop/root/Test/functions/functions.controller.php
[25-Oct-2011 01:24:06] PHP 致命错误:在第 9 行的 /Users/Joey/Desktop/root/Test/functions/functions.controller.php 中找不到类“Class1”
这是controller.php:
include('classes/class.Class1.php');
$in = new Class1;
echo $in->getData();
任何人都可以对此有所了解吗?也欢迎任何其他带有 AJAX 技巧的 PHP OOP MVC。如果需要更多我当前的代码,我很乐意发布。