在Controller中显示消息的最佳方式

时间:2012-05-15 12:05:33

标签: php

哪种方式最好在Controller中显示消息?必须显示计数文章。

$c = count($articles);

if($c == 0) {
  return "On site are 0 articles";
} elseif ($c == 1){
  return "On site is 1 article";
} else {
  return "On site are" . $c . "articles";
}

或:

if($c == 1) {
  $text1 = 'is';
  $text2 = 'article'
} else {
  $text1 = 'are';
  $text2 = 'articles'
}

return "On site" . $text1 . $c . $text2;

也许是其他方式?

2 个答案:

答案 0 :(得分:0)

if($c > 0))
{
    return "There are $c article(s) on this site.";
}
else
{
    return "There are no articles on this site.";
}

那样的东西?

答案 1 :(得分:0)

您可以使用外部复数类。

谷歌的一项简短研究归结为:http://kuwamoto.org/2007/12/17/improved-pluralizing-in-php-actionscript-and-ror/

使用它像:

echo 'On site ' . $c==1 ? 'is ' : 'are ' . isInflect.pluralize_if($c, 'article') . '.';

非常确定还有其他库也可以复数/单一化动词(是/是)。