1

我正在编写的捆绑包的自动加载器配置有点麻烦。

我有以下课程:

  • Ravenly\Models\RavenUser模型/raven_user.php
  • Ravenly\Ravenlyravenly.php

我正在尝试执行以下操作:

$exists = call_user_func($class.'::where_crsid', $crsid)->count() > 0;

但我收到以下错误:

call_user_func() expects parameter 1 to be a valid callback, class 'Ravenly\Models\RavenUser' not found

我也尝试过设置$class(在配置文件中设置)"Models\RavenUser",但我得到了同样的错误。我的自动加载器配置如下:

Autoloader::namespaces(array(
    'Ravenly'           =>  Bundle::path('ravenly')
));

我不明白为什么它不起作用...

4

1 回答 1

0

文件名必须与类名匹配。您的文件应命名为 ravenuser.php

http://phpmaster.com/autoloading-and-the-psr-0-standard/

于 2013-03-22T19:23:09.897 回答