РЕШЕНО Опитвах се да създам пагинация на началната страница.
моят контролер по подразбиране:
$route['default_controller'] ="home";
проблем 1: за пагинация, ако пиша-
$config['base_url'] = base_url() . 'home/index'; // index function
$config['uri_segment'] = 3;
$config['per_page'] = 10;
$limit = array($config['per_page'] => $this->uri->segment(3));
след това работи, но показва „localhost/baseurl/home/index/10“ в адресната лента на браузъра. Искам да покажа само „localhost/baseurl/10“ (докато „localhost/baseurl/“ е началната ми страница и искам пагинация на там).така че написах
$config['base_url'] = base_url(); // index function
$config['uri_segment'] = 1;
$config['per_page'] = 10;
$limitt = array($config['per_page'] => $this->uri->segment(1));
но това не работи. как мога да направя това ?
проблем 2:
как мога да изпратя променлива стойност чрез връзка за страниране като localhost/baseurl/home/index?search=y/10
Написах:
$config['base_url'] = base_url() . 'home/index?search=y';
но това не работи. то получава search=y/10
. не само y
и пагинацията не намира 10
на $this->uri->segment(3))
така че какъв е правилният начин да направите това?
Редактиране:
моят htaccess код е:-
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./mysite/index.php [L]
</IfModule>
този код показва адреса на моя сайт като „localhost/mysite/“. но ако задам основния url на пагинацията като
$config['base_url'] = base_url();
$config['uri_segment'] = 1;
$config['per_page'] = 10;
$limitt = array($config['per_page'] => $this->uri->segment(1));
след това числото се показва на връзката за пагиниране като „localhost/mysite/10“, но стойността „10“ не е получена от скрипта. ако пиша -
$config['base_url'] = base_url().'home/index'; // 'index' is the function in 'home' class
$config['uri_segment'] = 3;
$config['per_page'] = 10;
$limitt = array($config['per_page'] => $this->uri->segment(3));
тогава работи, но адресният ред на браузъра става „localhost/mysite/home/index/10“, което не ми харесва. какъв е начинът за решаване на първия проблем?