【发布时间】:2017-01-22 00:45:15
【问题描述】:
所以我有以下文件:
库/foo_library.php
helpers/foo_helper.php
views/main.php
现在我的问题: 我创建的库将在每次页面加载时使用数百次,因为它用于确定语言并根据数据库中存储的语言返回正确的项目。
<?=$this->foo_library->language('English');?>
现在以这种方式使用它可以正常工作,但由于我将在视图中将其用于其他语言操作,因此我创建了一些辅助函数以使视图看起来更清晰
<?=sl('English words','Other language words')?>
现在这在一定程度上确实有效,尽管 帮助程序最终会在每次运行函数时从库中创建一个新对象(基本上使用 $CI =& get_instance() 方法来调用图书馆)。
这是一个问题,因为当您创建库时,它会将数据保存到内存中,因此不需要继续查询数据库。所以当对象被一遍又一遍地重新创建时,它完全违背了目的。
所以我想知道,有没有什么干净的方法可以让我创建一个可以在项目的任何地方使用的库对象,包括辅助函数,并保持它的持久性? (该库确实使用 CI 中的 db builder 类)
【问题讨论】:
标签: php codeigniter