public function helper($name, array $config = []) {
		if (isset($this->_helpers[$name])) {
			return $this->_helpers[$name];
		}
		try {
			$config += ['context' => $this];
			return $this->_helpers[$name] = Libraries::instance('helper', ucfirst($name), $config);
		} catch (ClassNotFoundException $e) {
			if (ob_get_length()) {
				ob_end_clean();
			}
			throw new RuntimeException("Helper `{$name}` not found.");
		}
	}
public function helper($name, array $config = []) {
		if (isset($this->_helpers[$name])) {
			return $this->_helpers[$name];
		}
		try {
			$config += ['context' => $this];
			return $this->_helpers[$name] = Libraries::instance('helper', ucfirst($name), $config);
		} catch (ClassNotFoundException $e) {
			if (ob_get_length()) {
				ob_end_clean();
			}
			throw new RuntimeException("Helper `{$name}` not found.");
		}
	}
public function helper ( $ name , array $ config = [ ] ) { if ( isset ( $ this -> _helpers [ $ name ] ) ) { return $ this -> _helpers [ $ name ] ; } try { $ config += [ 'context' => $ this ] ; return $ this -> _helpers [ $ name ] = Libraries :: instance ( 'helper' , ucfirst ( $ name ) , $ config ) ; } catch ( ClassNotFoundException $ e ) { if ( ob_get_length ( ) ) { ob_end_clean ( ) ; } throw new RuntimeException ( "Helper `{$name}` not found." ) ; } }
Brokers access to helpers attached to this rendering context, and loads helpers on-demand if
they are not available.

@param string $name Helper name
@param array $config
@return object
Brokers access to helpers attached to this rendering context and loads helpers on - demand if they are not available .