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