调用未定义的方法ActiveRecord \ Config :: initialise()composer

时间:2014-03-05 12:17:44

标签: php class activerecord composer-php

嘿大家我正在关注Composer的教程,我已经安装了ActiveRecord,我正在尝试创建一个数据库模型。每当我加载页面时,虽然我收到此错误:调用未定义的方法ActiveRecord \ Config :: initialise()

这是index.php中的设置文件     

require_once "vendor/php-activerecord/php-activerecord/ActiveRecord.php";

ActiveRecord\Config::initialise(function($cfg) {

    //setting up a model (which is the representation of a table) 
    $cfg->set_model_directory('models');
    $cfg->set_connections(array(
        'development' => 'mysql://root:tutsplus@localhost/blog'
    ));
});

$posts = Post::all();   
print_r($posts);

>

这是我宣布发布的地方

class Post extends ActiveRecord\Model{}

我真的找不到这个不起作用的原因,我实际上这样做是为了看看手动创建一个新的Post实例是否会修复初始化问题但它没有,它有完全相同的错误:

$post_class = new Post;
$posts = $post_class->all();    
print_r($posts);

我真的很难过这个,我通常设法找到解决我问题的东西,但这只是愚蠢。我可以看到的教程代码几乎没有区别,我已经检查了很多次。任何帮助将不胜感激。

(编辑:顶部的重复php-activerecord文件夹不是代码问题,文件夹实际上是重复的,我还没有完成移动内容)

1 个答案:

答案 0 :(得分:1)

第一点:使用Composer时,您应该只包含“vendor / autoload.php”,而不是其他内容。 Composer会为您完成剩余的自动加载。

第二点:它被称为initialize,带有Z而不是S.您可能只是拼错了该方法名称。