1
私はタブを持っていて、 "news#p1、news#p2、news#p3"にアクセスします。私は今日ページングすると、 "http://local.test.com/home/news#p1/2" 。php CodeIgniter-3.1.3タブページングとアンカーポイント
コントローラ
public function news($id)
{
if ($id) {
$this_page=$id;
var_dump($this_page);
}
$page = (int)$this->uri->segment(3);
var_dump($page);
...
}
これは私のページングhtmlです。
<ul class="pagination">
<li class="active"><a>1</a></li>
<li><a href="http://local.test.com/home/news#p1/2" data-ci-pagination-page="2">2</a></li>
<li><a href="http://local.test.com/home/news#p1/3" data-ci-pagination-page="3">3</a></li>
<li><a href="http://local.test.com/home/news#p1/2" data-ci-pagination-page="2" rel="next">»</a></li>
<li><a href="http://local.test.com/home/news#p1/5" data-ci-pagination-page="5">尾页</a></li>
</ul>
しかし、私はvar_dump($ this_page)、それはnullです。 アンカーポイントを削除するとジャンプできます。 私はなぜそれがジャンプすることはできません、アンカーポイントを追加するか分からない。 その専門家が解決するのを願っています。ありがとう!
'$ this-> uri-> segment(3)'を印刷するときに "#p1/2"を印刷したいと思いますか?そうであれば、それをすることはできません。 '#'の後のURL部分はPHPでアクセスできません。あなたはそれを得るためにjavascript 'window.location.hash'を使うことができます。 – user6838959
ありがとうございました。 PHPは "/"の真中の "#"を飛び越えることはできません。 – Fade
素晴らしい!以下の回答を受け入れることができますので、他の人が同様の問題を起こすのを助けることができます。 – user6838959