Hai*_*ood 3 php codeigniter libraries
是否可以在代码点火器中从库中加载库?
如果我做
$this->validator = $this->CI->load->library('validators/'.$params['validator']);
从另一个库中$ this-> validator是NULL.
为什么会这样?
ube*_*sch 11
查看CI_Loader类的签名,以获取您引用的library()方法:
/**
* Class Loader
*
* This function lets users load and instantiate classes.
* It is designed to be called from a user's app controllers.
*
* @access public
* @param string the name of the class
* @param mixed the optional parameters
* @param string an optional object name
* @return void
*/
function library($library = '', $params = NULL, $object_name = NULL)
{
Run Code Online (Sandbox Code Playgroud)
它返回void,所以当然无论你设置返回值为null.我认为你对这种方法的目的感到困惑.它加载库并将其附加到codeigniter超级对象,以便您可以将其引用为:
$this->CI->[library name]
Run Code Online (Sandbox Code Playgroud)
在您的情况下,您只是想以通常的方式引用新加载的库(我猜测基于您的代码片段的一些特定验证器库):
$this->CI->[newly loaded super awesome validator library]
Run Code Online (Sandbox Code Playgroud)