Мммм... Прочитал урок и не смог реализовать на своем сайте. Может я дурак, и упускаю какую-нибудь очевидную или не очень вещь, подскажите пожалуйста!
Что сделал:
Есть в Bootstrap route
Код:
Route::set('news', '(<town>/)news(/<action>(/<page>)(/<id>))', array('town'=>'spb|msk', 'page'=>'[0-9]+'))
->defaults(array(
'directory' => 'lists',
'controller' => 'news',
'action' => 'index'
));
Есть контроллер который обрабатывает страничку новостей. Вот action отвечающий за него:
Код:
public function action_business() {
$orm_category = $this->get_categories('business');
$orm_news = ORM::factory('news')->where('town', '=', $this->town)->where('category', '=', $orm_category->id)->find_all();
$view_news = '';
foreach ($orm_news as $orm_news_one) {
$view_news.=view::factory('news/small')
->set('date', $orm_news_one->date)
->set('name', $orm_news_one->name)
->set('low_description', $orm_news_one->low_description)
->set('author', $orm_news_one->author)
->set('id', $orm_news_one->id)
->render();
}
$count = ORM::factory('news')->where('category', '=', 1)->count_all();
$view_news.=Pagination::factory(array('total_items' => $count));
$this->content = $view_news;
}
Где я не прав, подскажите пожалуйста!!!!!
P.S. В уроке шла речь о том что модуль сам считает offset и limit потому в орм выборке статей из БД limit() и offset() не указывал. Хотя с ними тоже пробовал и результат тот же - не работает. И кстати у меня в url не выставляется номер страницы. вместо него какая-то ерунда: ?%2Fspb%2Fnews%2Fbusiness=. Это там где должен быть параметр page. Объясните это пожалуйста, если не сложно!