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

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 05 июл 2025, 20:16

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос о базовом контролере
СообщениеДобавлено: 21 май 2012, 21:11 
Не в сети
Бывалый

Зарегистрирован: 21 май 2012, 20:54
Сообщения: 81
Я в ООП новичок подскажите как сделать например вывод меню с базы.
Сделал модель вытащить все категории меню с базы

class Model_Categories extends Model
{
protected $_tableArticles = 'categories';
public function get_categories($id = '')
{
$sql = "SELECT * FROM ". $this->_tableArticles ." WHERE `id` = :id";

$query = DB::query(Database::SELECT, $sql, FALSE)
->param(':id', (int)$id)
->execute();

$result = $query->as_array();

if($result)
return $result[0];
else
return FALSE;
}
}

А как прописать значение в базовый контролер или это надо отдельный контролер создавать?

_________________
Меньше кода -> меньше ошибок


Последний раз редактировалось websto 21 май 2012, 22:54, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о базовом контролере
СообщениеДобавлено: 21 май 2012, 21:33 
Не в сети
Новичок

Зарегистрирован: 13 май 2012, 13:16
Сообщения: 29
Код:
abstract class Controller_Base extends Controller {

   public function before()
   {
      parent::before();
      View::bind_global('menu', $data);
      $data = Model::factory('Categories')->get_article($id);
   }

}

если в базовом


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о базовом контролере
СообщениеДобавлено: 21 май 2012, 22:19 
Не в сети
Бывалый

Зарегистрирован: 21 май 2012, 20:54
Сообщения: 81
Спасибо за ответ щас попробую сделать!

Выдает ошибку

ErrorException [ Notice ]: Undefined variable: id

View::bind_global('menu', $menu);
$menu = Model::factory('Categories')->get_categories($id); <--------

_________________
Меньше кода -> меньше ошибок


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о базовом контролере
СообщениеДобавлено: 21 май 2012, 23:33 
Не в сети
Бывалый

Зарегистрирован: 21 май 2012, 20:54
Сообщения: 81
Неопределена $id наверно надо передать WHERE id='$_GET[id]' или как

_________________
Меньше кода -> меньше ошибок


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о базовом контролере
СообщениеДобавлено: 22 май 2012, 00:01 
Не в сети
Новичок

Зарегистрирован: 13 май 2012, 13:16
Сообщения: 29
просто в вашей моделе, метод get_categories принимает на вход $id, поэтому я и привел пример с $id
a получить ее надо в контроллере, если она присутствует
Код:
$id = $this->request->param('id');


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о базовом контролере
СообщениеДобавлено: 22 май 2012, 10:03 
Не в сети
Бывалый

Зарегистрирован: 21 май 2012, 20:54
Сообщения: 81
Да это я чёта затупил.Всё равно спасибо за ответ

_________________
Меньше кода -> меньше ошибок


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

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


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

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


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

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