Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

ORM - контроллер передачи данных в шаблон
http://forum.kohanaframework.su/viewtopic.php?f=33&t=480
Страница 1 из 1

Автор:  joggi [ 26 ноя 2012, 02:26 ]
Заголовок сообщения:  ORM - контроллер передачи данных в шаблон

Вот есть контроллер, всё выводится:
Код:
class Controller_Index_Action extends Controller {

    public function  action_index() {

        $action = ORM::factory('action')->find_all();

        foreach ($action as $p)
        {
            echo $p->name;echo '<br/>';
            echo $p->date_start;
            echo $p->date_stop;echo '<br/>';
            echo $p->text;echo '<br/><br/>';

            // Получение магазинов
            $shop = $p->shop->find_all();


            foreach ($shop as $cat)
            {
                echo "<i>$cat->name</i> ";
            }

            echo '<br/>';

            // Получение производителя
            $manufacturers = $p->manufacturers->find_all();

            foreach ($manufacturers as $cat1)
            {
                echo "<i>$cat1->name</i> ";
            }
            echo '<br/>';
        }
    }
}


А как в контроллер для вывода в шаблон написать, понять не могу :(
Код:
class Controller_Index_Main extends Controller_Index {

    public function action_index() {
        $action = ORM::factory('action')->find_all();

        $content = View::factory('index/main/v_main_index', array('action' => $action,
        ));

        // Вывод в шаблон
        $this->template->title = 'Главная';
        $this->template->page_title = 'Текущие скидки';
        $this->template->block_center = array($content);

    }
}


То есть, я всё испробовал :) (перебирал массивом в контроллере, пытался вывести через <?=$action->shop->id?></a>
помогите пожалуйста, а то с ума сойду ))

Я ж с вами поделюсь как дополнить перебор массива что бы из
Меню | Меню | Меню | Меню |
получилось
Меню | Меню | Меню | Меню

Автор:  joggi [ 26 ноя 2012, 07:25 ]
Заголовок сообщения:  Re: ORM - контроллер передачи данных в шаблон

на всякий случай код вида
Код:
<?foreach ($ation as $action):?>
        <h3><?=HTML::anchor($action->url, $action->name)?></h3>
        <p>
            <?=$action->text?>
        </p>
        <div class="link_ab" align="right">Магазин: <a href="#">??????</a> |  Производитель: <a href="#">???????</a> | Дата: с <?=$action->date_start?> по <?=$action->date_stop?></div>
<?endforeach?>

Автор:  joggi [ 26 ноя 2012, 19:51 ]
Заголовок сообщения:  Re: ORM - контроллер передачи данных в шаблон

Одно из решений, перебирать данные shop в виде

Код вида:
Код:
<?foreach($actions as $action):?>
<?foreach($action->shop->find_all() as $shop)?>
<?foreach($action->manufacturers->find_all() as $manufacturers)?>

        <h3><?=HTML::anchor($action->url, $action->name)?></h3>
        <p>
            <?=$action->text?>
        </p>

        <div class="link_ab" align="right">Магазин: <a href="#"><?=$shop->name?></a> |  Брэнд: <a href="#"><?=$manufacturers->name?></a> | Дата: с <?=$action->date_start?> по <?=$action->date_stop?></div>
<?endforeach?>


Спасибо Vadym, его блог о Kohana

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/