2016-07-14 13 views
1

私はCakePHP 2でpaginatorを使用しています。すでにコントローラからページビューアーにビューを送りました。私はページネータの次と前のメソッドをデバッグする場合、これは私が得るものです:Paginatorの次と前のCakePHP 2のURLを取得します。

debug($this->Paginator->next(null, null, array('class' => 'disabled'))); 
'<span class="next"><a href="/Project/Controller/method/127151/page:2" rel="next"></a></span>' 

が、私は同じページ内のフレームに改ページを行う必要があり、そうしないときに、すべてのユーザーの次のクリックや前のページ、ページをリフレッシュし、データを表示するために使用しているフレームだけを表示します。私はJqueryの$ .postメソッドを使ってそれを行いますが、前と次のhref内のURLが必要ですが、$ this-> Html-> urlのようなものは

ページャーの前のメソッドと次のメソッドからURLを取得する方法を知っている人はいますか?

答えて

0

私は、これはPHPのDOMメソッドを使用して解決を取得する方法が見つかりました:その後、あなただけのjQueryの$ .postを呼び出し、あなたは次のページのURLを持っている$ theLinkNext変数に今

$htmlNext = $this->Paginator->next(null, null, array('class' => 'disabled')); //gets paginator next HTML tag 
    $domNext = new DOMDocument(); 
    $domNext->loadHTML($htmlNext); 
    $tagsNext = $domNext->getElementsByTagName('a'); 
    $theLinkNext = ""; 
    foreach ($tagsNext as $tag) 
    { 
     $theLinkNext = $tag->getAttribute('href'); 
    } 

をURLを使用してデータを取得します。

var loadNotesPage = "<?php echo $theLinkNext ?>"; 
$.post(loadNotesPage, function (data) { 
    $('#loading-notes').html(data); 
}); 
関連する問題