Проблемы при попытке использовать модуль разбиения на страницы Kohana - PullRequest
2 голосов
/ 11 октября 2011

Я скачал модуль Kohana Pagination из Git и у меня возникли некоторые проблемы при его использовании.

Я переместил его в папку модулей и обновил свой загрузчик, добавив в негоmodule ... 'pagination' => MODPATH.'kohana-pagination ',

У меня есть следующий код, который загружает некоторые сообщения из простой таблицы с нумерацией страниц ...

public function action_index()
{
$content = View::factory('welcome')
  ->bind('messages', $messages)
  ->bind('pager_links', $pager_links);

$message = new Model_Message;
$message_count = $message->count_all();

$pagination = Pagination::factory(array(
  'total_items' => $message_count,
  'items_per_page' => 3,
));

$pager_links = $pagination->render();
$messages = $message->get_all($pagination->items_per_page, $pagination->offset);

$this->template->content = $content;
}

Когда я запускаю load this в моем браузере, я получаю следующее сообщение об ошибке ...

ErrorException [ Fatal Error ]: 1Call to undefined method Kohana::config()
MODPATH\kohana-pagination\classes\kohana\pagination.php [ 87 ]
82   * @return  array   config settings
83   */
84  public function config_group($group = 'default')
85  {
86      // Load the pagination config file
87      $config_file = Kohana::config('pagination');
88 
89      // Initialize the $config array
90      $config['group'] = (string) $group;
91 
92      // Recursively load requested config groups
{PHP internal call} » Kohana_Core::shutdown_handler()

Если я удаляю код, относящийся к нумерации страниц, страница прекрасно загружает данные из базы данных.Любые указатели здесь были бы хороши.

Обновление

Нашел эту ссылку: https://github.com/kloopko/kohana-pagination, на задней панели Ikke, так что приветствует помощь.

Появляется, что ранее связанный модуль нумерации страниц имеетбыл удален, обнаружен модуль разбиения на страницы кохана, который был обновлен до 3,2.

Надежда, которая помогает кому-то еще только начинающему.:)

Ответы [ 2 ]

5 голосов
/ 12 октября 2011

Проблема только в том, что система конфигурации изменилась для версии 3.2. Большинство модулей можно исправить, просто обновив

$config_file = Kohana::config('pagination');

до

$config_file = Kohana::$config->load('pagination');
2 голосов
/ 09 ноября 2011

Позвольте мне рассказать вам о шагах, которые необходимо решить с помощью пейджинга Kohana

Перейти к модулям / нумерация страниц / классы / кохана / пагинация

Изменить

$config_file = Kohana::config('pagination');

до

$config_file = Kohana::$config->load('pagination');

на той же странице в строке 199 измените эту строку на

return URL::site(Request::current()->uri).URL::query(array($this->config['current_page']['key'] => $page));

до

return URL::site(Request::current()->uri()).URL::query(array($this->config['current_page']['key'] => $page));

Добавьте фигурные скобки.

Это решило мою проблему. спасибо.

...