簡體   English   中英

在Laravel中使用控制器

[英]Using controller in view with Laravel

我在一個控制器(成員)中具有簡單的功能:

function action_data($array) { 
    $datamembre = DB::table('members')->where('id', '=', $id)->first(); 
    return $datamembre; 
}

我想在另一個控制器的視圖中使用它,我在模板中這樣做:

 $datamembers = Controller::call('members@data', array($members_id));

有什么更好或適當的方法嗎?

最好將其放入IMO成員模型中。

使用視圖撰寫器 http://laravel.com/docs/views#view-composers

View::composer(array('home', 'profile'), function($view)
{
    //
});

更新

您可以將方法放在BaseController中,所有控制器都對其進行擴展,因此您可以在任何控制器/視圖中獲取此方法。 並使其靜態。

// in BaseController.php (L4) or Base.php (L3)

static public function action_data($array) { 
    $datamembre = DB::table('members')->where('id', '=', $id)->first(); 
    return $datamembre; 
}

在視圖中

BaseController::action_data($array); //L4

Base_Cotroller::action_data($array); //L3

希望它能工作。 尚未測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM