【问题标题】:Codeigniter - Avoid repeated codeCodeigniter - 避免重复代码
【发布时间】:2012-02-26 23:31:28
【问题描述】:

我有一个数据库表,其中包含有关网站的一些信息,例如网站标题、电话号码等...每个页面都需要这些信息。有没有一种方法可以将这些数据库值转换为每个页面上的变量,而无需在每个页面控制器中编写相同的代码?

谢谢, 玛黑区

【问题讨论】:

  • 将逻辑getData()放入处理数据库表的模型中;然后从您需要的任何控制器调用该方法;如果您在单个请求期间从不同的控制器进行相同的调用,只需使用缓存来避免再次查询数据库以获取相同的数据
  • 但这仍然需要我在每个控制器中重复代码...
  • 是的,但这只是两行,例如$data = $this->some_model->get_data(); $view['data'] = $data;
  • 是的,我猜它更小。谢谢那行得通! :D
  • 如果你想在不同的地方使用相同的数据/功能,你不能不重复一些代码;关键是要尽量减少重复;从不同的地方调用同一个函数肯定没有错

标签: codeigniter


【解决方案1】:

如何使用codeigniter的自动加载AutoLoader

创建您的自定义帮助器和从数据库中获取所需数据的方法,然后只需在需要显示的每个视图文件上调用该方法。

【讨论】:

    猜你喜欢
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多