Kohana / PHP - Управление уведомлениями - PullRequest
1 голос
/ 08 марта 2011

Я занимаюсь разработкой собственного веб-приложения - в то же время - я многому учусь.

Я нахожусь на этапе, когда мне нужны некоторые советы сообщества.

I 'Я хотел бы стандартизировать управление ошибками / уведомлениями в своем приложении, поэтому я использую модуль уведомлений.

Допустим, у меня есть модуль items, в этом модуле у меня есть метод view ().

Прежде всего, я запрашиваю БД для конкретного элемента:

$item = ORM::factory('item', $id);

if( $item->loaded() )
{
    return $item;
}
else
{
    return Notice::msg('No items found', 'success');
}

, затем, на мой взгляд:

<?php if( Notice::count() ) { ?>
    <?php echo Notice::render(); ?>
<?php } else { 
    <?php echo $content ?>
} ?>

Теперь есть мой вопрос.Это правильный подход?Есть ли у вас какие-либо техники, которые стоит копировать ?

Редактировать
Согласно ответу Зомбора, следующее решение будет более элегантным, не так ли?Модель: $ item = ORM :: factory ('item', $ id);

if( !$item->loaded() )
{
    return false;
}
else
{
    return $item;
}

Контроллер:

if( !$model->method()->loaded() )
{
    Notice::msg('No items found', 'success');
}

1 Ответ

1 голос
/ 08 марта 2011

Вы должны действительно использовать только класс уведомлений в вашем контроллере. Присвойте ему данные, проверив результаты модели, затем прочитайте их и назначьте эти выходные данные непосредственно. Не используйте класс прямо по вашему мнению.

Это сделает ваш код более пригодным для повторного использования, легче для чтения и управления.

...