开发者

Problems trying to use the Kohana pagination module

开发者 https://www.devze.com 2023-04-12 20:47 出处:网络
I have downloaded the Kohana Pagination module from Git and have been having some issues trying to use it.

I have downloaded the Kohana Pagination module from Git and have been having some issues trying to use it.

I moved it into the modules folder and have updated my bootstrap to include the module... 'pagination' => MODPATH.'kohana-pagination',

I have the following code that loads some messages from a simple table with 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;
}

When I run load this in my browser, I get the following error message...

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开发者_StackOverflow中文版 requested config groups
{PHP internal call} » Kohana_Core::shutdown_handler()

If I remove the code relating to the pagination, the page loads the data fine from the database. Any pointers here would be great.


Update

Found this link: https://github.com/kloopko/kohana-pagination, on the back of Ikke, so cheers for the help folks.

Appears that the previously bundled pagination module has been removed, found the kohana-pagination module which has been updated to cater for 3.2.

Hope that helps someone else just starting out. :)


The issue is just the config system has changed for version 3.2. Most modules can be fixed by simply updating

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

to

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


Let me update you the steps to resolve with Kohana paging.

Go to modules/pagination/classes/kohana/pagination.php

Change the

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

to

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

in the same page at the line 199 change this line to

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

to

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

Add uri braces.

This resolved my issue. thank you.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号