我正在开发自定义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');
}
答案 0 :(得分:1)
您应该只在控制器中使用通知类。通过检查模型结果为其分配数据,然后从中读取并直接将该输出分配给视图。请勿在您的视图中使用该类。
这将使您的代码更易于重用,更易于阅读和管理。