【发布时间】:2015-06-20 16:00:40
【问题描述】:
我有 2 个 PHP 文件。
来源/DAO/WinkelwagenDAO.php
我在这里:
include_once($_SERVER['DOCUMENT_ROOT'].'/iTBee/Model/WinkelwagenItem.php');
然后我有: Source/Model/WinkelwagenItem.php -> 获取器和设置器
现在在 JQuery 中的 onchange 事件上,我对 WinkelwagenDAO 文件执行 Ajax-Request,在 DAO 文件中捕获此请求并调用相应的函数 -> UpdateAantal()
赶上:
if(isset($_POST['function'])) {
$action = $_POST['function'];
switch ($action) {
case 'UpdateAantal' :
echo "\nAan te passen aantal voor ProductId: " . $_POST['productId'] . " gebruik functie: " . $_POST['function'] . " set aantal naar: " . $_POST['Aantal'];
WinkelwagenDAO::UpdateAantal($_POST['productId']);
}
}
UpdateAantal()函数:
public static function UpdateAantal($productId) {
if (isset($_COOKIE["winkelwagen"])) { //COOKIE EXISTS?
$Array = self::getWinkelwagenItems();
$index = 0; //positie bijhouden
foreach ($Array as $product) {
if ($productId == $Array[$index]->getProductId()) {
//echo $productId . " == " . $Array[$index]->getProductId();
$Array[$index]->setAantal($_POST['Aantal']);
$SerializeArray = serialize($Array);
setcookie("winkelwagen", $SerializeArray);
break; //Quit if match
} else {
$index++;
}
}
} else {
echo "This cookie did not exist";
}
}
似乎我无法从 WinkelwagenItem php 类访问 getter,因为 include_once 无法正常工作。虽然我认为路径是正确的?也是我使用$_SERVER['DOCUMENT_ROOT']的原因。
当我这样做时,我在控制台中收到一个错误和 2 个警告:
警告:include_once(./DAO/ProductDAO.php):无法打开流:/Applications/MAMP/htdocs/iTBee/Model/WinkelwagenItem 中没有这样的文件或目录。 php 上线 2
警告:include_once():未能打开“./DAO/ProductDAO.php”以包含(include_path='.:/Applications/MAMP/bin/php/php5.6.6/lib/ php') 在 /Applications/MAMP/htdocs/iTBee/Model/WinkelwagenItem.php 第 2 行
警告:无法修改标头信息 - 标头已由 /Applications/MAMP 中的(输出开始于 /Applications/MAMP/htdocs/iTBee/Model/WinkelwagenItem.php:2)发送/htdocs/iTBee/DAO/WinkelwagenDAO.php 在第 137 行
【问题讨论】:
标签: php include warnings require