【发布时间】:2012-02-26 23:31:28
【问题描述】:
我有一个数据库表,其中包含有关网站的一些信息,例如网站标题、电话号码等...每个页面都需要这些信息。有没有一种方法可以将这些数据库值转换为每个页面上的变量,而无需在每个页面控制器中编写相同的代码?
谢谢, 玛黑区
【问题讨论】:
-
将逻辑
getData()放入处理数据库表的模型中;然后从您需要的任何控制器调用该方法;如果您在单个请求期间从不同的控制器进行相同的调用,只需使用缓存来避免再次查询数据库以获取相同的数据 -
但这仍然需要我在每个控制器中重复代码...
-
是的,但这只是两行,例如
$data = $this->some_model->get_data(); $view['data'] = $data; -
是的,我猜它更小。谢谢那行得通! :D
-
如果你想在不同的地方使用相同的数据/功能,你不能不重复一些代码;关键是要尽量减少重复;从不同的地方调用同一个函数肯定没有错
标签: codeigniter