Phalcon的通用类加载器无法找到我的班级

时间:2014-12-15 20:10:14

标签: php class phalcon

作为一个完整的php和phalcon新手,我尝试使用此代码推荐universal class loader

$loader = new \Phalcon\Loader();

// Register some directories
$loader->registerDirs(
    array(
        "php/assistants/"
    )
);

// register autoloader
$loader->register();

$test = new dbAssistant();

据我所知,我必须将php文件作为一个类,我在php/assistants/dbAssistant.php里面的内容是以下代码,试图连接到数据库:

<?php

function connect() { 
    $connection = new Phalcon\Db\Adapter\Pdo\Mysql(array(
        'host' => 'localhost',
        'username' => 'root',
        'password' => 'tt',
        'dbname' => 'testdb',
        'port' => '3306'
    ));
    echo 'Connected!!!';
}

我的理解是,我必须将dbAssistant.php称为一个班级,这就是我使用$test = new dbAssistant();的原因,但它给了我以下错误:< / p>

Fatal error: Class 'dbAssistant' not found in /var/www/html/test/test.php on line 18

我知道它看起来很正常,但奇怪的是,如果我删除connect()函数并将代码放在其中,我可以看到Connected!!!回声,但接下来是相同(上述)错误。我知道我错过了一些非常小的东西,但作为一个完整的php新手,我真的无法发现问题。

你能推我一把吗?

1 个答案:

答案 0 :(得分:1)

php/assistants/dbAssistant.php不是一个类,而是一个普通的Php文件。那里应该有一个名为dbAssistant的课程。

class dbConnect {

    public function connect() {
        ///Do your stuff
    }
}