我是Laravel的新手。如果这个问题听起来很孩子气,请原谅。
我有个模特
class Config extends Eloquent {
public static $table = 'configs';
}控制器就像
class UserController extends BaseController {
Public function getIndex ()
{
$config_items = Config::all ();
var_dump ( $config_items );
return View::make ( 'user.userindex' )
-> with ( 'title', 'User Page' );
}
}但是,当我试图访问Config模型时,我得到的是错误:
对未定义方法Illuminate\Config\Repository::all()的Symfony \ Component \ Debug \ Exception \ FatalErrorException调用

请帮帮我!
我知道这个问题可以帮助很多像我和我的同事这样的拉拉维尔4新手,所以请帮助我!
发布于 2013-07-07 18:45:31
我认为Config是laravel用来管理配置文件的保留关键字,所以请尝试将模型名更改为其他类型。
发布于 2013-07-07 18:46:14
正如注释所指出的,Config实际上是一个已经定义/使用的类。
你有两个选择:
备选案文1:
命名空间您的Config模型:
<?php namespace My\Models;
use Illuminate\Database\Eloquent\Model;
class Config extends Model { ... }然后在你的控制器里:
$config_items = My\Models\Config::all();注意:如果您使用选项1(我建议您这么做),则需要为您的命名空间库设置自动加载。请参阅这篇关于setting up your own Laravel library with autoloading的博客文章。
备选案文2:
不要使用Config作为模型名:
<?php
class Configuration extends Eloquent { ... }然后在你的控制器里:
$config_items = Configuration::all();希望这能帮上忙!
https://stackoverflow.com/questions/17514951
复制相似问题