Php 无法在Mini2 framework应用程序中加载类

Php 无法在Mini2 framework应用程序中加载类,php,Php,我正在使用Mini2框架创建一个PHP应用程序 这是一个非常简单的MVC框架。在index.php文件中,我必须声明各种路由、模型等 我正在分享我声明模型的片段 $model = new \Mini\Model\Model($app->config('database')); $usermodel = new \Mini\Model\User\userModel($app->config('database')); 在我的项目根目录中。。。有这些文件 /Mini/Model/Mo

我正在使用Mini2框架创建一个PHP应用程序

这是一个非常简单的MVC框架。在index.php文件中,我必须声明各种路由、模型等

我正在分享我声明模型的片段

$model = new \Mini\Model\Model($app->config('database'));
$usermodel = new \Mini\Model\User\userModel($app->config('database'));
在我的项目根目录中。。。有这些文件

/Mini/Model/Model.php

/Mini/Model/userModel.php

下面是我的Model.php的样子

<?php

namespace Mini\Model;

use PDO;

class Model
{
    private $db;

    function __construct($config)
    {
        // PDO db connection statement preparation
        $dsn = 'mysql:host=' . $config['db_host'] . ';dbname='    . $config['db_name'] . ';port=' . $config['db_port'];

        // note the PDO::FETCH_OBJ, returning object ($result->id) instead of array ($result["id"])
        // @see http://php.net/manual/de/pdo.construct.php
        $options = array(PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ, PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING);

        // create new PDO db connection
        $this->db = new PDO($dsn, $config['db_user'], $config['db_pass'], $options);
    }

}
<? php


namespace Mini\Model\User;


use PDO;


class userModel
{
    /private $db;


    function __construct($config)
    {
        $dsn = 'mysql:host='. $config['db_host']. ';dbname='. $config['db_name']. ';port='. $config['db_port'];
        $options = array(PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ, PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING);
        $this->db = new PDO($dsn, $config['db_user'], $config['db_pass'], $options);
    }
}
这里有几件事:

  • /Mini/Model/userModel.php应该是/Mini/Model/userModel.php
  • 名称空间迷你\模型\用户应该是名称空间迷你\模型
  • 类用户模型{应为类用户模型{
  • 删除私有$db之前的斜杠
  • index.php中的第72行应该类似于$user=new\Mini\Model\UserModel($config)
  • 您必须确保您正在使用自动加载器。如果您可以从index.php访问Mini\Model\Model,那么您可能正在使用

  • 您的userModel.php文件路径错误。它应该位于名为
    User
    Model
    的子目录中,如下所示:
    /Mini/Model/User/userModel.php
    删除