【问题标题】:Class not found找不到类
【发布时间】:2016-07-18 14:54:23
【问题描述】:

我在调用课程时遇到以下错误(在图像文件中) enter image description here

以下是我收到错误的页面。我正在尝试从 models/toSession.php 调用该类。

<?php
session_start();
error_reporting(E_ALL^E_NOTICE);

use myGuzzle\myGuzzle;
use models\toSession;
spl_autoload_register(function ($class_name) {
    include $class_name . '.php';
});
session_start();
error_reporting(E_ALL^E_NOTICE);
$login = $_POST['login'];
$pass = $_POST['pass'];

$myGuzzle = new myGuzzle();
$myGuzzle->response(['login'=>$login,'pass'=>$pass,'rememberme'=>''],'POST','api.hitbox.tv/auth/login');

if($myGuzzle->getStatus() == 200){

    $json = json_decode($myGuzzle->getBody(),true);
    $toSession = new toSession();

   if($toSession->toSession($json)){
     $_SESSION['msg'] = "Login Success";
   }

}
else if($myGuzzle->getStatus() == 400){

    $_SESSION['msg'] = "Fail to login due to invalid id or password. ".$myGuzzle->getBody();

}
else{

     $_SESSION['msg'] = $myGuzzle->getBody();
    }



?>

以下是我想调用的类。我正在尝试将数组转换为会话。

<?php;
namespace models;
session_start();
error_reporting(E_ALL^E_NOTICE);

class toSession{

    public $opts;

    function turnToSession($opts = []){

        $this->opts = $opts;
        return proceed();

    }
    function  proceed(){

        foreach($this->opts as $key=>$value){

            $_SESSION[$key]=$value;

        }

        return true;
    }


}

【问题讨论】:

  • 我在models/toSession.php上调用类时发生错误
  • 顺便说一句,看看你的类 toSession。您正在调用一个不存在的名为 toSession 的函数。唯一名称几乎相似的函数是 turnToSession($opts = [])

标签: php oop


【解决方案1】:

是否有可能该类不被识别为一个类并且被打印为文本,因为您的 toSession.php 中 &lt;?php; 后面有一个分号?

正如我在评论中所说,toSession 函数也不属于该类。只有turnToSession。

对不起我的其他答案,我删除了它。如果显示源代码,则该文件显然已被自动加载器找到。

【讨论】:

  • TQVM...我没有注意到
猜你喜欢
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 2020-11-24
  • 1970-01-01
  • 2019-11-10
  • 2019-07-22
  • 2021-10-05
相关资源
最近更新 更多