gpt4 book ai didi

php - bundle 的 Laravel 类自动加载

转载 作者:行者123 更新时间:2023-12-04 16:58:04 29 4
gpt4 key购买 nike

我在编写一个包的自动加载器配置方面遇到了一些麻烦。

我有以下类(class):

  • Ravenly\Models\RavenUser模型/raven_user.php
  • Ravenly\Ravenly ravenly.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')
    ));

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

    最佳答案

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

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

    关于php - bundle 的 Laravel 类自动加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15576978/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com