代码之家  ›  专栏  ›  技术社区  ›  Simon Perepelitsa

如何从CodeIgniter中的模型加载辅助对象?

  •  6
  • Simon Perepelitsa  · 技术社区  · 15 年前

    我想在模型中加载一些辅助对象。如何做到这一点?尝试使用:

    ${get_parent_class($this)}->load->helper ('text');
    

    4 回复  |  直到 12 年前
        1
  •  -3
  •   GSto    15 年前
    $this->load->helper('helpername')
    
        2
  •  41
  •   doitlikejustin    11 年前

    $this->load->helper('helpername') 但是如果你使用模型的方法, $this 只是引用该模型的(类)实例,而不是CI全局实例。那不行!

    相反,您需要加载CI全局,然后加载辅助对象:

    // PHP 4
    // $ci =& get_instance();
    // PHP 5    
    $ci = get_instance();
    $ci->load->helper('text');
    
        3
  •  0
  •   oparam    7 年前

    您不需要在模型中加载helper。只需在控制器中加载helper并在模型中使用函数,就像我们通常在控制器中使用helper函数一样

        4
  •  -3
  •   Tudor    13 年前

    我认为CI不检查帮助者重复。。。CI herlpers是过程文件,如果ur控制器加载了与ur模型(加载在该控制器中)相同的帮助程序,则可能会包含ur帮助程序两次。也许你可以去图书馆。。。