【问题标题】:Codeigniter 2.1 - Library functions in view - good or badCodeigniter 2.1 - 视图中的库函数 - 好或坏
【发布时间】:2012-12-18 16:08:56
【问题描述】:

在我看来,我有这部分:

$rep    = array(' ', '@', ',');
$naslov = strtolower(str_replace($rep, '_', $vest['naslov']));
$naslov = str_replace('"', '', $naslov );
$text   = html_entity_decode(word_limiter(($vest['opis']),63));
$text   = preg_replace("/<img[^>]+>/i", "", $text);
$text   = str_replace('\n', '<br>', $text);

这对于 3 种不同类型的文章重复了 3 次(这是必需的,没有办法解决这个问题)。我的问题是:在视图中调用自定义库是好还是坏?除了这个和在视图控制器中编写函数之外还有其他方法吗(我在其他几个视图文件中也需要这个函数)?

【问题讨论】:

  • 当您使用术语view controller 时会让人感到困惑。该代码是在视图中还是在控制器中?如果在视图中,您是否尝试create an helper
  • 哎呀,我的错:D。这是视图部分。

标签: codeigniter codeigniter-2


【解决方案1】:

我不明白为什么调用库的静态方法为您执行此操作会很糟糕。如果你不想要一个库,你可以包含你的自定义助手。如果你认为你的视图会过载,那么你可以重构你的代码,让所有的操作都发生在控制器中,而视图只会有一个非常最终的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 2018-12-09
    相关资源
    最近更新 更多