Phalcon没有加载Incubator文件

时间:2015-05-11 11:28:56

标签: php phalcon

我已经在我的加载程序中正确注册了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

2 个答案:

答案 0 :(得分:1)

检查您的档案&文件夹权限。如果由于权限而无法访问它们,则类文件将无法加载。

答案 1 :(得分:0)

为什么不使用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