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

Как вывести метод из подкласса
http://forum.kohanaframework.su/viewtopic.php?f=31&t=677
Страница 1 из 1

Автор:  Stik [ 14 июн 2013, 09:06 ]
Заголовок сообщения:  Как вывести метод из подкласса

Делаю сайдбар... его контролле:
Код:
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.

Автор:  WinterSilence [ 14 июн 2013, 10:10 ]
Заголовок сообщения:  Re: Как вывести метод, из подкласса

Запрос внутри запроса
http://kohanaframework.su/advanced/requ ... in_request

Автор:  Stik [ 17 июн 2013, 12:01 ]
Заголовок сообщения:  Re: Как вывести метод, из подкласса

Напишите пожалуйста пример, попробовал, пишет ErrorException [ Fatal Error ]: Maximum function nesting level of '100' reached, aborting!

Автор:  WinterSilence [ 17 июн 2013, 15:17 ]
Заголовок сообщения:  Re: Как вывести метод из подкласса

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'));

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