关于引用的页面中带有程序的问题

@extends('admin.layout.default')

@section('main')
<div class="centercontent">
<div class="pageheader">
<h1 class="pagetitle">控制台</h1>
<span class="pagedesc">页面的描述内容</span>
<ul class="hornav">
<li class="current"><a href="#updates">最新更新</a></li>
<li><a href="#activities">最近活动</a></li>
.......................................................

在这里引用了 admin.layout.default 但是我的admin.layout.default文件中需要访问数据库创建一些初期的方法,比方说从数据库中加载一些导航啊~ 或者获取用户的资料等等..这个时候我的数据库访问逻辑应该写在哪里?
是写在这个MainController吗

MainController.php
public function index()
{
return View::make('admin.main.index'); // 这个页面是上面的贴出来的那个页面
//在这个页面上引用了'admin.layout.default'这个.
}
已邀请:

yqmking

赞同来自: FiveSay 理想与艺术

http://v4.golaravel.com/docs/4 ... osers
定义视图组件

View::composer('profile', function($view)
{
$view->with('count', User::count());
});

用到的地方,直接调用 {{$count}}
就行了

理想与艺术

赞同来自:

在MainController.php里定义了这个,我这样写没有什么问题吧?
public function __construct(){ 
    View::composer('admin.layout.default',function($view){ 
        $user = Sentry::getUser();
        $view->admin = $user;
    });
}

要回复问题请先登录注册