【问题标题】:PHP include warningsPHP 包含警告
【发布时间】: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.php2

警告:无法修改标头信息 - 标头已由 /Applications/MAMP 中的(输出开始于 /Applications/MAMP/htdocs/iTBee/Model/WinkelwagenItem.php:2)发送/htdocs/iTBee/DAO/WinkelwagenDAO.php 在第 137 行

【问题讨论】:

    标签: php include warnings require


    【解决方案1】:

    警告说失败的包含是 /iTBee/Model/WinkelwagenItem.php 文件的第二行。此包含尝试查找不存在的 ./DAO/ProductDAO.php 文件。您应该在 WinkelwagenItem.php 中搜索以解决此问题。您没有在此处发布该代码。
    您问题的备注与问题无关。

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 2014-06-28
      • 2019-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多