大家好,我正在关注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文件夹不是代码问题,该文件夹实际上是重复的,而且我还没有办法移动内容)
要点一:使用Composer时,应该只包含“ vendor / autoload.php”,而不能包含其他任何内容。Composer会为您完成其余的自动加载。
第二点:initialize
用Z而不是S调用。您可能只是错误拼写了该方法名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句