嘿大家我正在关注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文件夹不是代码问题,文件夹实际上是重复的,我还没有完成移动内容)
答案 0 :(得分:1)
第一点:使用Composer时,您应该只包含“vendor / autoload.php”,而不是其他内容。 Composer会为您完成剩余的自动加载。
第二点:它被称为initialize
,带有Z而不是S.您可能只是拼错了该方法名称。