Kohana/PHP-管理通知消息
我正在开发定制的web应用程序-同时-我学到了很多 我现在需要一些社区提示 我想在我的应用程序中标准化错误/通知管理,因此我正在使用通知模块 假设我有一个模块Kohana/PHP-管理通知消息,php,kohana,Php,Kohana,我正在开发定制的web应用程序-同时-我学到了很多 我现在需要一些社区提示 我想在我的应用程序中标准化错误/通知管理,因此我正在使用通知模块 假设我有一个模块items,在这个模块中我得到了view()方法 首先,我正在查询数据库中的特定项: $item = ORM::factory('item', $id); if( $item->loaded() ) { return $item; } else { return Notice::msg('No items found
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 ?>
} ?>
控制器:
if( !$model->method()->loaded() )
{
Notice::msg('No items found', 'success');
}
实际上,您应该只在控制器中使用notice类。通过检查模型结果将数据指定给它,然后从中读取数据并将该输出直接指定给视图。不要在您的视图中正确使用该类
这将使您的代码更易于重用、阅读和管理。您应该只在控制器中使用notice类。通过检查模型结果将数据指定给它,然后从中读取数据并将该输出直接指定给视图。不要在您的视图中正确使用该类
这将使您的代码更易于重用、阅读和管理。我编辑了我的问题。你能看一下并评论一下这种方法吗?是的,这通常更好,但是如果你从模型中返回false,然后在控制器中尝试检查->loaded(),你会得到一个错误。您可能只需删除控制器中的->loaded()检查。我编辑了我的问题。你能看一下并评论一下这种方法吗?是的,这通常更好,但是如果你从模型中返回false,然后在控制器中尝试检查->loaded(),你会得到一个错误。您可以删除控制器中的->loaded()复选框。
if( !$model->method()->loaded() )
{
Notice::msg('No items found', 'success');
}