【问题标题】:Phalcon's universal class loader can't find my classPhalcon 的通用类加载器找不到我的类
【发布时间】:2014-12-15 20:10:13
【问题描述】:

作为一个 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(); 的原因,但它给了我以下错误:

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

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

你能帮我推一下吗?

【问题讨论】:

    标签: php class phalcon


    【解决方案1】:

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

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

    【讨论】:

    • 这是获得参考后连接到数据库的正确方法:$test::connect(); 吗? :)
    猜你喜欢
    • 2014-05-29
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 2016-11-25
    相关资源
    最近更新 更多