无法在PHP中创建新类?

问题描述

我正在尝试做我的第一个PHP项目,创建新类时遇到问题,请检查一下。

这是我的PDO类,我在coreModel()(注释部分)成功查询了数据

require ("config.PHP");

class Model
{
    private $host;
    private $username;
    private $password;
    private $dbname;
    private $connect;

    public function __construct()
    {
        $this->host = DB_HOST;
        $this->username = DB_USERNAME;
        $this->password = DB_PASSWORD;
        $this->dbname = DB_NAME;
    }

    public function coreModel(){
        try {
            $this->connect = new PDO("MysqL:host=$this->host;dbname=$this->dbname",$this->username,$this->password);
//            $smtm = $this->connect->prepare("SELECT * FROM admin WHERE email = :email AND password = :password");
//            $smtm->setFetchMode(PDO::FETCH_ASSOC);
//            $smtm->execute(['email' => '[email protected]','password' => md5('12345678')]);
//            echo $smtm->rowCount();
//            foreach ($smtm as $value){
//                echo $value['email'];
//                echo $value['password'];
//            }
            return $this->connect;
        } catch (PDOException $e){
            echo $e->getMessage();
            return false;
        }
    }
}

这是我的模型管理员,我仍然在这里成功进行查询

require_once ('./Core/Model.PHP');
class AdminModel
{
    public $model;

    public function __construct()
    {
        $PDOModel = new Model();
        $this->model = $PDOModel->coreModel();
//            $smtm = $this->model->prepare("SELECT * FROM admin WHERE email = :email AND password = :password");
//            $smtm->setFetchMode(PDO::FETCH_ASSOC);
//            $smtm->execute(['email' => '[email protected]','password' => md5('12345678')]);
//            echo $smtm->rowCount();
//            foreach ($smtm as $value){
//                echo $value['email'];
//                echo $value['password'];
//            }
//            echo 1;
    }
    public function hello(){
        echo 'hi';
    }
}

我的最后一个问题就在这里,在创建new AdminModel时会有一个HTTP ERROR 500 error,但是如果我在AdminModel的构造函数echo,那么我看到的是echo content。当我调用方法hello()时,错误消息保持不变。

require_once ("./Models/AdminModel.PHP");

class LoginAdminController
{
    public $modelAdmin;

    public function index(){
        $this->modelAdmin =  new AdminModel();
//      $this->modelAdmin->hello();
        $path = Helpers::getPathView('admin').'login.PHP';
        require "$path";
    }
}

所有要求都是正确的,我已经检查了。感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)