0
我建立這兩種方式加載內容的服務:
- 通過標準的HTTP請求
- 通過Ajax請求
我爲此通過檢查在每個控制器中的方法的要求,這樣的:
public function showIndex() {
if (Request::ajax())
{
// return ajax version of index
}
$this->layout->body = View::make('index');
}
問題是我必須在每個控制器方法中這樣做,這意味着很多重複的代碼。
所以,我想創建一個函數的地方,可以處理這一切。我假設它會是這個樣子:
public static function load($route, $data)
{
if (Request::ajax())
{
// return ajax version of index
}
$this->layout->body = View::make($route)->with($data);
}
然後用
Class::load('index', $data);
加載內容。
但是我應該把這個課程放在哪裏?我需要訪問$ this,這樣我才能呈現視圖。
我覺得愚蠢現在:)非常感謝!這正是我想要的。 –