Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kohana/PHP-管理通知消息_Php_Kohana - Fatal编程技术网

Kohana/PHP-管理通知消息

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

我正在开发定制的web应用程序-同时-我学到了很多

我现在需要一些社区提示

我想在我的应用程序中标准化错误/通知管理,因此我正在使用通知模块

假设我有一个模块
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');
}