从Codeigniter中的帮助程序函数内部调用库

mis*_*ero 21 php codeigniter

我可以从帮助程序内部加载库吗?

$this->load->library('name');
Run Code Online (Sandbox Code Playgroud)

谢谢,马克斯

小智 57

function sendEmail() {
     $CI =& get_instance();
     $CI->load->library('email'); // load library 
}
Run Code Online (Sandbox Code Playgroud)


Tee*_*eej 17

// ------------------------------------------------------------------------
/**
 * URL String
 *
 * Returns the URI segments.
 *
 * @access  public
 * @return  string
 */
if ( ! function_exists('uri_string'))
{
    function uri_string()
    {
        $CI =& get_instance();
        return $CI->uri->uri_string();
    }
}
Run Code Online (Sandbox Code Playgroud)

当然是.

我不同意jimyi的回答.CI自己的url助手加载URI类.


jim*_*myi -6

不。助手的目的是“执行一项特定任务,而不依赖于其他功能”。

引自 CI 的helpers page

如果您需要在助手中包含一个库,请考虑将其设为一个库。

  • 我不同意这一点。CI 自己的 url 帮助器加载 URI 类。 (7认同)
  • 您当然可以加载库。这是有可能的,而且我已经使用了这个能力。吉米的言论100%是假的。 (6认同)
  • 可以从辅助函数内部加载库 - 检查http://stackoverflow.com/a/6327423/636762 (4认同)