Kohana / PHP - 管理通知消息

时间:2011-03-08 19:57:15

标签: php kohana

我正在开发自定义Web应用程序 - 同时 - 我正在学习很多东西。

我在舞台上需要一些社区提示。

我想在我的应用中标准化错误/通知管理,以便我使用Notify模块。

假设我有一个模块items,在这个模块中我得到了view()方法。

首先,我正在查询DB的具体项目:

$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 ?>
} ?>

现在有我的问题。这是正确的方法吗?您是否有任何值得复制的技术?

修改
根据Zombor的回答,下面的解决方案会更优雅,不是吗? 模型:     $ item = ORM :: factory('item',$ id);

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

控制器:

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

1 个答案:

答案 0 :(得分:1)

您应该只在控制器中使用通知类。通过检查模型结果为其分配数据,然后从中读取并直接将该输出分配给视图。请勿在您的视图中使用该类。

这将使您的代码更易于重用,更易于阅读和管理。