0

我的数据库中有一个名为 settings 的表,其结构如下 {id, name, value}。我希望一个变量在所有页面上都可用,例如 $setting[name] => value.... 我尝试将它放在助手上并自动加载它,但助手无法访问数据库。还有其他想法吗?谢谢

4

1 回答 1

3

http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html

创建一个名为 MY_Controller 的类,它扩展 CI_Controller 并将其保存在 application 下的 core 文件夹中。然后让所有其他类扩展 MY_Controller 而不是 CI_Controller。

然后你可以在 MY_Controller 的构造函数中设置你的值

<?PHP
class MY_Controller extends CI_Controller
{

    function __construct()
    {
        parent::__construct();
        $settings = $this->db->get('settings');
    }

这将使您的所有控制器都可以使用 $settings,就像您想要的那样。只要记住您需要这些设置的控制器必须扩展 MY_Controller!

class A_new_controller extends MY_Controller {
于 2013-03-22T16:32:02.823 回答