【问题标题】:Phalcon is not loading Incubator FilesPhalcon 没有加载孵化器文件
【发布时间】:2026-01-03 02:05:04
【问题描述】:

我已经在我的加载器中正确注册了Phalcon 命名空间,就像我迄今为止在任何其他命名空间中所做的一样。

由于某种原因,我似乎无法在我的项目中加载 Phalcon 孵化器文件。

我正在使用Phalcon\Loader 注册命名空间,我可以通过spl_autoload_functions() 清楚地看到注册的命名空间

["Phalcon"]=>"/var/www/html/project/apps/vendor/phalcon/incubator/"

类文件的完整路径是/var/www/html/project/apps/vendor/phalcon/incubator/Utils/Slug.php

不幸的是,当我尝试使用孵化器类时,我不断收到类未找到错误;

namespace AppName\Models

use Phalcon\Utils\Slug;

class MyModel 
{
    public function myMethod()
    {
        $slug = Slug::generate("testing slug");
        var_dump($slug);
    }
}

结果: PHP Fatal error: Class 'Phalcon\\Utils\\Slug' not found

【问题讨论】:

    标签: php phalcon


    【解决方案1】:

    检查您的文件和文件夹权限。如果由于权限而无法访问它们,则不会加载类文件。

    【讨论】:

    • 谢谢,是权限。我没想过要检查他们。我刚刚复制并粘贴了文件和文件夹。
    【解决方案2】:

    你为什么不用Phalcon/Loader

    $loader = new Phalcon\Loader();
    
    $loader->registerNamespaces(array(
        'Phalcon' => '/path/to/incubator/Library/Phalcon/'
    ));
    
    $loader->register(); 
    

    https://github.com/phalcon/incubator#autoloading-from-the-incubator

    【讨论】:

    • 谢谢,我正在使用Phalcon\Loader 我只是在检查命名空间是否通过spl_autoload_functions() 正确注册
    最近更新 更多