Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 19 апр 2024, 07:00

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 13 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Древовидное меню в Kohana
СообщениеДобавлено: 30 июл 2012, 18:59 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 июн 2012, 12:31
Сообщения: 46
admin писал(а):
Sergey - вы кстати не проверяли, будет ли работать ваше меню, если категории и подкатегории будут идти не по порядку ? Что-то у меня на этот счет большие сомнения.

Тот вариант, который я выше писал - работает в любом порядке. У меня в проекте текущем еще и условие стоит, что бы по алфавиту были элементы, так данные функции нормально принимают и обрабатывают дерево, когда order by `name_cat`


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Древовидное меню в Kohana
СообщениеДобавлено: 30 июл 2012, 19:38 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
demyan112rv писал(а):
Тот вариант, который я выше писал - работает в любом порядке. У меня в проекте текущем еще и условие стоит, что бы по алфавиту были элементы, так данные функции нормально принимают и обрабатывают дерево, когда order by `name_cat`


Кстати есть любопытные моменты в вашем коде.
Но от себя хотел бы заметить, что наверное не совсем корректно преобразовывать объект в массив внутри контролера.
Можно расширить например хелпер Arr или написать отдельный класс со статичными методами - работа с объектом, массивом, построение дерева и т.д.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Древовидное меню в Kohana
СообщениеДобавлено: 30 июл 2012, 20:03 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Вот так например :)

Файл application/classes/arr.php

Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Arr extends Kohana_Arr {

  /**
   * Create array from object
   *
   * @param   mixed   $obj  Database MySQL Result Object
   * @access  public
   * @return  array
   */
  public static function set_array($obj)
  {
    $array = array();
    foreach ($obj as $a => $b)
      $array[$a] = $b;
    return $array;
  }
}


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group