找不到课程

时间:2016-07-18 05:06:57

标签: php oop

我在调用类时遇到以下错误(在图像文件中) 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;
    }


}

1 个答案:

答案 0 :(得分:0)

是否有可能,该类未被识别为类,并且被打印为文本,因为在toSession.php中<?php;后面有分号?

正如我在评论中所述,toSession的功能也不在那个班级。只有turnToSession。

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