[英]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.