Propel不是自动加载模型类,为什么?

时间:2019-05-27 21:01:06

标签: php propel

我有一个新的项目结构。而且我想使用推进器。

我已经设置了作曲家和Propel 2.0。我在一个新数据库中创建了2个表。

我创建了一个有效的php文件,并且试图访问其中一个表。

我有这个文件夹结构:

\mkte_circuitos
 \IMP
  \controller
   -process.php
  \model
   \Base
   \Map
    -Extra.php
    -Extratype.php
   -schema.xml   
 \vendor
  -composer.json
  -comoser.lock
  -propel.json
  -propel.json.dist

(注意:Extra.php,Extratype.php位于模型文件夹中,并且位于“基础”和“地图”的同一级别(不在地图内部)

我将在process.php中使用“额外”模型类

假设推进自动加载模型类??

这是我的propel.json.dist

{
    "propel": {
        "paths": {
            "schemaDir": "c:\\laragon\\www\\mkte_circuitos\\imp",
            "phpDir": "C:\\laragon\\www\\mkte_circuitos\\imp\\model"
        }
    }
}

我缺少一些配置吗?

我用propel init命令创建了所有内容,看起来还不错。 但是进程找不到Extratype类。

我必须require_once一些php文件吗?

最好的问候

1 个答案:

答案 0 :(得分:0)

您应该将propel.json.dist重命名为propel.json,如果这样做没有帮助,还可以尝试在composer.json中添加自动加载,如下所示

{
    ...
    "autoload": {
    "classmap": ["generated-classes/"]
  }
}