1

作成しているバンドルのオートローダー構成に少し問題があります。

私は次のクラスを持っています:

  • Ravenly\Models\RavenUsermodels/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 に答える