Я хочу создать экземпляр функции контроллера kohana, которая получает содержимое из корзины для покупок в другом контроллере.
другими словами, в одном контроллере у меня есть (в Basket.php)
public function action_index()
{
$basket = $this->basket;
$contents = $basket->contents->find_all();
$this->view->basket = $basket;
$this->view->contents = $contents;
}
и я хочу вызвать эту функцию в другом контроллере, sale.php, потому что я хочу, чтобы продукты, уже существующие в корзине, были как-то отмечены в списке. я хочу вызвать эту функцию в контроллере sale.php, где на самом деле перечислены продукты.
у меня есть в продаже.php
публичная функция action_browse($id, $category_id = NULL) {
$sale = Model::factory('sale')->active()->find($id);
$basket_content = $this->user->get_basket($sale);
if ( ! $sale->loaded())
{
throw new Kohana_Request_Exception('Sale not found.');
}
if (isset($category_id))
{
$category = $sale->categories->find($category_id);
if ( ! $category->loaded())
{
throw new Kohana_Request_Exception('Category not found.');
}
$products = $sale->products->category($category_id)->find_all();
$this->view->category = $category;
}
else
{
$products = $sale->products->find_all();
}
Спасибо!