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

Помогите с выводом переменных вида
http://forum.kohanaframework.su/viewtopic.php?f=36&t=662
Страница 1 из 1

Автор:  vchv [ 31 май 2013, 21:28 ]
Заголовок сообщения:  Помогите с выводом переменных вида

Здравствуйте люди добрые, столкнулся с проблемой вывода заголовков страниц в теге title
вид
Код:
<title><?php echo $title; ?></title>

основной контроллер
Код:
parent::before();
      if($this->auto_render)
      {
      View::set_global('title', 'Автосервис');
      $this->template->title = '';

вроде бы глобальная переменная у меня определена, но в виде главной страницы она не выводится
в контроллере вывода категорий такой код
Код:
$title = ORM::factory('Category');
      $title = $title->order_by('title', 'ASC') // DESC или ASC
              ->where('title', '=', $id)
                ->find();
      
      $this->template->title = $title;

при этом выводится id категории, когда меняю в виде код
Код:
<title><?php echo $title->title; ?>
все прекрасно с выводом по id но при этом на главной странице выдает ошибку ругается что ничего не передано в переменную
подскажите как быть мозг уже кипит, пожалуйстаааааа!!!

Автор:  WinterSilence [ 01 июн 2013, 00:16 ]
Заголовок сообщения:  Re: Помогите с выводом переменных вида

$this->template->title = ''; а это зачем если есть View::set_global('title', 'Автосервис'); ? вы просто перекрываете первое значение вторым в результате title=''

Автор:  vchv [ 03 июн 2013, 10:34 ]
Заголовок сообщения:  Re: Помогите с выводом переменных вида

WinterSilence писал(а):
$this->template->title = ''; а это зачем если есть View::set_global('title', 'Автосервис'); ? вы просто перекрываете первое значение вторым в результате title=''

Проблема не в этом.
Код:
$setting_title = ORM::factory('Category')
                  ->where('id', '=', $id)
              ->find();
      
      $this->template->setting_title = $setting_title;

Ни как не врублюсь как из как получить значение title из строки, а при таком определении видимо по умолчанию выводит id категории, пробовал через массив выводит в title - Array. Короче суть проблемы - немогу вытащить поле из строки.

Автор:  vchv [ 03 июн 2013, 11:02 ]
Заголовок сообщения:  Re: Помогите с выводом переменных вида

vchv писал(а):
WinterSilence писал(а):
$this->template->title = ''; а это зачем если есть View::set_global('title', 'Автосервис'); ? вы просто перекрываете первое значение вторым в результате title=''

Проблема не в этом.
Код:
$setting_title = ORM::factory('Category')
                  ->where('id', '=', $id)
              ->find();
      
      $this->template->setting_title = $setting_title;

Ни как не врублюсь как из как получить значение title из строки, а при таком определении видимо по умолчанию выводит id категории, пробовал через массив выводит в title - Array. Короче суть проблемы - немогу вытащить поле из строки.


А ларчик...
Код:
<?php foreach($setting_title as $setting_title){ echo $setting_title->title; } ?>

Всем спасибо за внимание

Автор:  WinterSilence [ 03 июн 2013, 16:48 ]
Заголовок сообщения:  Re: Помогите с выводом переменных вида

Код:
$setting_title = ORM::factory('Category', $id)->title;

это при условии что поле id уникальное конечно

Автор:  Sergey [ 04 июн 2013, 02:44 ]
Заголовок сообщения:  Re: Помогите с выводом переменных вида

А не удобнее разве View::set_global('template', $this->template); и View::bind_global( 'template', $this->template); ?

Автор:  WinterSilence [ 04 июн 2013, 13:46 ]
Заголовок сообщения:  Re: Помогите с выводом переменных вида

Sergey> о! хорошая идея, как-то все время забываю про __toString

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