Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 4 Laravel试图获取非对象的属性,但不确定原因_Laravel 4 - Fatal编程技术网

Laravel 4 Laravel试图获取非对象的属性,但不确定原因

Laravel 4 Laravel试图获取非对象的属性,但不确定原因,laravel-4,Laravel 4,我想从数据库中获取一些数据并显示在布局页面上,我基本上已经开始构建一个小型CMS进入Laravel,到目前为止一切都很顺利,但现在我遇到了麻烦,找不到解决方案 我有一个这样的布局刀片文件:没什么大不了的,但你会看到我在那里使用了$page->meta_title等,在我的控制器中我有: public function home() { $pages = Pages::all(); return View::make('frontend/home')->with('p

我想从数据库中获取一些数据并显示在布局页面上,我基本上已经开始构建一个小型CMS进入Laravel,到目前为止一切都很顺利,但现在我遇到了麻烦,找不到解决方案

我有一个这样的布局刀片文件:没什么大不了的,但你会看到我在那里使用了$page->meta_title等,在我的控制器中我有:

    public function home()
{
    $pages = Pages::all();
    return View::make('frontend/home')->with('pages',$pages);
}
我有一个pages模型,它不做任何其他事情,就像这样:

   class Pages extends Eloquent {

  protected $table = 'pages';
    }

那么,为什么它试图获取非对象的属性,而我真的不想使用foreach,因为这将是我的“测试”网站的前端,这样foreach就不会套件。

如果不想循环访问这些项,您需要将其作为多维数组访问

$pages[0][“字段名称\u此处”]


$pages[1]['field\u name\u here']

在不知道您希望CMS如何工作的情况下回答这个问题有点困难

例如,您可以在routes.php文件中有一个路由{pagename},然后有一个页面控制器,您可以从传入的变量中获取请求的路由。这将使用变量加载您想要的页面

public function page( $pagename ) {
    $page = Page::where('page_title', '=', $pagename)->first();

    View::make('frontend/page', array( 'page' => $page ));
}
使用这样的路由和控制器,在您的视图中,您可以使用{{$page->content}从数据库获取请求页面的内容并显示它

希望这有帮助

编辑:示例路线:

Route::get('{pagename}', 'PageController@page');

请包括完整错误messafe.Pages::find1,但我希望加载所有页面,也就是说,如果我通过cms添加更多页面,我希望它显示页面createdUndefined属性:Illumb\Database\Eloquent\Collection::$meta\u Title您是否尝试以$Pages[0]['field\u name\u here'的形式访问变量]?@James Binford是的,这似乎是有效的,为什么这是因为它被转换为json?或者我可以为每一个都使用@section吗?在Blade中,@section用于分隔模板文件中的节。我用这个做菜单。这不适合你的需要。虽然这个{{$pages[0]['page_content']}工作正常,但它没有为每个不同的页面显示正确的内容…现在我被卡住了!!!!:查询提取与模型相关的所有内容。如果您试图为每个页面显示不同的内容,则需要对从数据库中提取的数据更加具体:您是否试图根据记录的ID获取页面数据?