2014-10-14 4 views
0

어떻게 smartBacklinks라는 세션에서 마지막 인스턴스를 검색 할 수 있었는지 궁금합니다. 여기세션의 마지막 항목 가져 오기 ::

내가 블레이드 템플릿이 검색 어떻게 또한 코드

if(Session::has('smartBacklinks')) 
{ 
    // if(Request::header('referer') === LAST ITEM IN SESSION[smartBacklinks] ARRAY) 
    Session::push('smartBacklinks', Request::header('referer')); 
} 
else 
{ 
    Session::put('smartBacklinks', [Request::header('referer')]); 
} 

입니까? 또한

$value = Session::get('smartBacklinks'); 

, 당신은 당신이 배열 세션 값으로 밀어 위해 Session::push()을 사용하고 Session::put()를 사용하십시오 참고 할 수 있습니다 :

답변

0

나는 내 코드를 많이 편집했으며 현재 작동 중입니다. 나는 아직도 내가 그것을

코드는 지금이 바로 보이는 필요로 100 %를 동작하도록하기 위해 몇 개조하면 되겠 어를 추가해야합니다

if(Session::has('smartBacklinks')){ 
    // Get the last item in Session array 
    $slice = array_slice(Session::get('smartBacklinks'), -1, 1); 

    // Check if Request::header('referer') is equal to the $slide[0] 
    if(Request::header('referer') != $slice[0]){ 
     // Check if Request::header('referer') is empty 
     if(Request::header('referer') != '') Session::push('smartBacklinks', Request::header('referer')); 
    } 
    // If session[smartBacklinks] is not set. - Set 
    }else { 
     Session::put('smartBacklinks', [Request::header('referer')]); 

     $slice = array_slice(Session::get('smartBacklinks'), -1, 1); 
    } 

Session::save(); 

는 다음의 과정 세션 배열의 마지막 인스턴스가

입니다
$slice[0] 

내가 추가 할 필요가 마지막 것은입니다 : "뒤로 버튼"을 클릭하면

  • , 그것은 일의 마지막 인스턴스를 제거해야합니다 전자 세션 배열, 그리고
  • 내가 세션이 내가 올바른 "다시 URL"

감사를 얻을 수있는 웹 페이지를 새로 고칠 필요 없다 제대로 그래서로드되었는지 확인해야 세션에 URL을 밀어 안 대답은!

0

당신은 너무 같은 키를 기반으로 세션에서 'smartBacklinks'을 검색 할 수 있습니다 단순히 세션에 항목을 저장하는 것입니다.

블레이드에서 값 가져 :

return View::make('foo.bar', array('smartBacklinks' => $value)); 

다음과 같이 블레이드에서 사용 :

하는 것 같아요 그냥과 같이 컨트롤러에서보기로 검색 한 변수를 전달할 수

<a href="{{ URL::to($smartBacklinks) }}" class="btn btn-mini btn-primary">Go back</a> 

희망이 있습니다.

관련 문제