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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как вывести метод из подкласса
СообщениеДобавлено: 14 июн 2013, 09:06 
Не в сети
Зеленый

Зарегистрирован: 13 июн 2013, 11:25
Сообщения: 2
Делаю сайдбар... его контролле:
Код:
class Controller_Category extends Controller_Site
{
   public function get_all()
   {
      $content = View::factory('sidebar')
               ->bind('categories',$categories);   

      $category = new Model_Category();
      $categories = $category->get_all();

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

модель писать думаю нет смысла. Не знаю как подключить его в родительском контроллере, вот он:
Код:
abstract class Controller_Site extends Controller_Template
{
   public $template = 'main';   

   public function before()
   {
      parent::before();
      $config = Kohana::$config->load('site');
      $title = $config->get('title');
      $description = $config->get('description');
      $keywords = $config->get('keywords');
      $name = $config->get('name');
      $slogan = $config->get('slogan');
      $copyright = $config->get('copyright');
      
      View::set_global(array(
         'title'=>$title,
         'description'=>$description,
         'keywords'=>$keywords,
         'name'=>$name,
         'slogan'=>$slogan,
         'copyright'=>$copyright));
   }
}

Конечно можно вообще избавиться от Controller_Category и написать все в Controller_Site, но хотелось бы отделить это и не нагромождать сильно Controller_Site.


Последний раз редактировалось Stik 17 июн 2013, 12:05, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вывести метод, из подкласса
СообщениеДобавлено: 14 июн 2013, 10:10 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
Запрос внутри запроса
http://kohanaframework.su/advanced/requ ... in_request

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вывести метод, из подкласса
СообщениеДобавлено: 17 июн 2013, 12:01 
Не в сети
Зеленый

Зарегистрирован: 13 июн 2013, 11:25
Сообщения: 2
Напишите пожалуйста пример, попробовал, пишет ErrorException [ Fatal Error ]: Maximum function nesting level of '100' reached, aborting!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как вывести метод из подкласса
СообщениеДобавлено: 17 июн 2013, 15:17 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
Stik> зациклился запрос значит. напиши свой код, посмотрим, мой код ничего не даст. прочти статьи на http://kohana3.ru/ . твой код можно в 3 раза уменьшить если грамотно написать.
по Controller_Category:
1. не надо делать bind если значения точно передаются
2. вызов модели через фабрику (тогда бы все это можно было 1 строкой записать)
3. откуда метод get_all ? сам написал?
по Controller_Site:
1. если вынести все эти настройки в подмассив в конфиге, то можно бы было получить и добавить одной строкой:
View::set_global('config', Kohana::$config->load('site.SUB_ARRAY'));

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

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


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

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


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

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