VisualPaginator nefunkční parametr page na produkčním serveru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Etch
- Člen | 403
Uvedu jednoduchý příklad.
Presenter :
<?php
class TestPresenter extends Presenter{
public function actionDefault(){
$testItems = array(1,2,3,4,5,6,7,8,9,10,11);
$vp = new VisualPaginator($this, 'paginator');
$paginator = $vp->getPaginator();
$paginator->itemCount = count($testItems);
$paginator->itemsPerPage = 2;
$this->applyLimit($testItems, $paginator->itemsPerPage, $paginator->offset);
$this->template->items = $testItems;
}
private function applyLimit(&$array, $perPage, $offset){
foreach($array AS $key => $val){
if($key < $offset OR $key > $perPage+$offset-1) {
unset($array[$key]);
}
}
}
}
?>
Šablona:
{block #content}
{foreach $items AS $item}
{$item}<br>
{/foreach}
{control paginator}
{/block}
Není tam použit žádný ajax nic. Na localhostu to běhá normálně podle
očekávání. Normálně to stránkuje pokud se ovšem script nahraje na
produkční server tak již nestránkuje. Parametry v url se generují dobře a
stejně na obou serverech. Jen na produkčním serveru dostanu z metody
$paginator->getOffset()
hodnotu 0 bez ohledu nato na které sem
stránce.
Neví někdo co může toto způsobovat? Asi sem přetaženej, ale už do toho koukám 2 hodiny a nejsem schopnej přijít na jádro pudla. :)
- Etch
- Člen | 403
Honza M. napsal(a):
Děkuji mnohokrát vskutku je to tento problém. eAccelerator je někdy vskutku obrovský pomocník. :)