【问题标题】:How to call this function for every controller in codeigniter如何为codeigniter中的每个控制器调用此函数
【发布时间】:2015-06-16 13:17:34
【问题描述】:

我的情况是,我的网站上有 20 个控制器,其中有这样的功能。

$this->lang->load("main", $this->session->userdata("lang_code"));

如何在不将其单独添加到每个控制器的__constructor 的情况下在所有 20 个控制器中加载此功能?

【问题讨论】:

  • 刚刚发现这似乎是我的情况stackoverflow.com/questions/20392648/…
  • 如果不努力,你将一无所获,我的朋友。
  • 提示将您的代码放入模型并在每个控制器中调用它

标签: php codeigniter controller autoloader


【解决方案1】:

您可以为此创建一个库并自动加载该库。在给定的链接中解释了创建库 codeigniter library

或者您可以参考 stackoverflow 中提出的类似问题 Stack overflow post

【讨论】:

【解决方案2】:

试试这个

在 application/core 中创建 my_controller.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    class My_controller extends CI_Controller {

       function My_controller()
       {
            parent::__construct();
            $this->lang->load("main", $this->session->userdata("lang_code"));

       }
    }
 ?>

在你的控制器中

 class Your_controller extends MY_Controller {

 }

【讨论】:

  • 谢谢,但我正在寻找的似乎不是一个好的解决方案。顺便说一句,非常感谢你的回答。
猜你喜欢
  • 2011-02-25
  • 1970-01-01
  • 2017-07-22
  • 2023-03-14
  • 1970-01-01
  • 2022-06-15
  • 2016-01-01
  • 2012-04-14
  • 1970-01-01
相关资源
最近更新 更多