PHP Класс MY_Loader, CodeIgniter-HMVC

Наследование: extends MX_Loader
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$_ci_autoload_libraries 当前 Module 的控制器名
$_ci_autoload_models 自动装载的类库名数组
$_ci_is_inside_module
$_ci_module_class 当前 Module 所在路径
$_ci_module_method 当前 Module 的调用 URI
$_ci_module_models 当前 Module 执行的方法
$_ci_module_path 当前是否是 Module 里的 Loader
$_ci_module_uri 自动装载的模型名数组

Открытые методы

Метод Описание
__construct ( ) Constructor
_ci_module_ready ( $class_path, $class_name ) Module 中的 Loader 类实例初始化时,自动调用此函数
config ( string $file, boolean $use_sections = FALSE, boolean $fail_gracefully = FALSE ) : boolean Config Loader
database ( mixed $params = '', boolean $return = FALSE, boolean $query_builder = NULL ) : object | boolean Database Loader
dbforge ( object $db = NULL, boolean $return = FALSE ) : object Load the Database Forge Class
dbutil ( object $db = NULL, boolean $return = FALSE ) : object Load the Database Utilities Class
get_base_classes ( ) 获取 _base_classes 属性
language ( string | string[] $files, $lang = '' ) : object Language Loader
model ( string $model, string $name = '', boolean $db_conn = FALSE ) : object Model Loader
module ( $module_uri, $vars = [], $return = FALSE ) : void Module Loader
module_url ( $uri, $controller_name = '' ) : string 取当前 Module 某方法的 URL 地址
view ( string $view, array $vars = [], boolean $return = FALSE ) : object | string View Loader

Защищенные методы

Метод Описание
_ci_get_component ( string $component ) : boolean CI Component getter
_ci_init_library ( string $class, string $prefix, array | null | boolean $config = FALSE, string $object_name = NULL ) : void Internal CI Library Instantiator
_ci_load ( array $_ci_data ) : object Internal CI Data Loader
_ci_load_library ( string $class, mixed $params = NULL, string $object_name = NULL ) : void Internal CI Library Loader
_ci_load_stock_library ( $library_name, string $file_path, mixed $params, string $object_name ) : void Internal CI Stock Library Loader

Приватные методы

Метод Описание
get_instance ( ) 根据是否在模块中来取超级对象

Описание методов

__construct() публичный Метод

Sets the path to the view files and gets the initial output buffering level
public __construct ( )

_ci_get_component() защищенный Метод

Get a reference to a specific library or model.
protected _ci_get_component ( string $component ) : boolean
$component string Component name
Результат boolean

_ci_init_library() защищенный Метод

Internal CI Library Instantiator
protected _ci_init_library ( string $class, string $prefix, array | null | boolean $config = FALSE, string $object_name = NULL ) : void
$class string Class name
$prefix string Class name prefix
$config array | null | boolean Optional configuration to pass to the class constructor: FALSE to skip; NULL to search in config paths; array containing configuration data
$object_name string Optional object name to assign to
Результат void

_ci_load() защищенный Метод

Used to load views and files. Variables are prefixed with _ci_ to avoid symbol collision with variables made available to view files.
protected _ci_load ( array $_ci_data ) : object
$_ci_data array Data to load
Результат object

_ci_load_library() защищенный Метод

Internal CI Library Loader
protected _ci_load_library ( string $class, mixed $params = NULL, string $object_name = NULL ) : void
$class string Class name to load
$params mixed Optional parameters to pass to the class constructor
$object_name string Optional object name to assign to
Результат void

_ci_load_stock_library() защищенный Метод

Internal CI Stock Library Loader
protected _ci_load_stock_library ( $library_name, string $file_path, mixed $params, string $object_name ) : void
$file_path string Path to the library filename, relative to libraries/
$params mixed Optional parameters to pass to the class constructor
$object_name string Optional object name to assign to
Результат void

_ci_module_ready() публичный Метод

Module 中的 Loader 类实例初始化时,自动调用此函数
public _ci_module_ready ( $class_path, $class_name )

config() публичный Метод

Loads a config file (an alias for CI_Config::load()).
public config ( string $file, boolean $use_sections = FALSE, boolean $fail_gracefully = FALSE ) : boolean
$file string Configuration file name
$use_sections boolean Whether configuration values should be loaded into their own section
$fail_gracefully boolean Whether to just return FALSE or display an error message
Результат boolean TRUE if the file was loaded correctly or FALSE on failure

database() публичный Метод

Database Loader
public database ( mixed $params = '', boolean $return = FALSE, boolean $query_builder = NULL ) : object | boolean
$params mixed Database configuration options
$return boolean Whether to return the database object
$query_builder boolean Whether to enable Query Builder (overrides the configuration setting)
Результат object | boolean Database object if $return is set to TRUE, FALSE on failure, CI_Loader instance in any other case

dbforge() публичный Метод

Load the Database Forge Class
public dbforge ( object $db = NULL, boolean $return = FALSE ) : object
$db object Database object
$return boolean Whether to return the DB Forge class object or not
Результат object

dbutil() публичный Метод

Load the Database Utilities Class
public dbutil ( object $db = NULL, boolean $return = FALSE ) : object
$db object Database object
$return boolean Whether to return the DB Utilities class object or not
Результат object

get_base_classes() публичный Метод

获取 _base_classes 属性
public get_base_classes ( )

language() публичный Метод

Loads language files.
public language ( string | string[] $files, $lang = '' ) : object
$files string | string[] List of language file names to load
Результат object

model() публичный Метод

Loads and instantiates models.
public model ( string $model, string $name = '', boolean $db_conn = FALSE ) : object
$model string Model name
$name string An optional object name to assign to
$db_conn boolean An optional database connection configuration to initialize
Результат object

module() публичный Метод

This function lets users load and instantiate module.
public module ( $module_uri, $vars = [], $return = FALSE ) : void
Результат void

module_url() публичный Метод

取当前 Module 某方法的 URL 地址
public module_url ( $uri, $controller_name = '' ) : string
Результат string

view() публичный Метод

Loads "view" files.
public view ( string $view, array $vars = [], boolean $return = FALSE ) : object | string
$view string View name
$vars array An associative array of data to be extracted for use in the view
$return boolean Whether to return the view output or leave it to the Output class
Результат object | string

Описание свойств

$_ci_autoload_libraries публичное свойство

当前 Module 的控制器名
public $_ci_autoload_libraries

$_ci_autoload_models публичное свойство

自动装载的类库名数组
public $_ci_autoload_models

$_ci_is_inside_module публичное свойство

public $_ci_is_inside_module

$_ci_module_class публичное свойство

当前 Module 所在路径
public $_ci_module_class

$_ci_module_method публичное свойство

当前 Module 的调用 URI
public $_ci_module_method

$_ci_module_models публичное свойство

当前 Module 执行的方法
public $_ci_module_models

$_ci_module_path публичное свойство

当前是否是 Module 里的 Loader
public $_ci_module_path

$_ci_module_uri публичное свойство

自动装载的模型名数组
public $_ci_module_uri