本文整理汇总了PHP中CI_Loader::model方法的典型用法代码示例。如果您正苦于以下问题:PHP CI_Loader::model方法的具体用法?PHP CI_Loader::model怎么用?PHP CI_Loader::model使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CI_Loader
的用法示例。
在下文中一共展示了CI_Loader::model方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: showError
function MY_Controller()
{
parent::Controller();
//当前用户信息初始化
$this->load->library('User', null, 'userLib');
$userInfo = $this->userLib->getUserInfo();
$this->user = $userInfo;
if (!$this->user) {
showError($this->userLib->error, '/');
}
/* if (in_array($this->user['userId'], array(694,3767,3868))) {
showError('测试账号禁止进去正式地址');
} */
//加载菜单,全局使用
$this->load->library('Navbar', $this->user);
$this->navbarList = $this->navbar->getNavbarList();
//公告内容
$this->load->model('HelperNoticeModel');
$this->viewData['noticeData'] = $this->HelperNoticeModel->getLatest($this->user['userRole']);
if ($this->viewData['noticeData']) {
$this->navbarList[] = array('Help', 'noticeCheck', 'title' => '公告');
}
//当前选中菜单默认为当前控制器
$this->navbarFocus = $this->input->get('c');
//当前默认选中的菜单项
$this->navChildFocus = $this->input->get('c') . '_' . $this->input->get('m');
//当前主题
$this->theme = $this->config->item('theme');
//加载认证类,全局可以调用
$this->load->library('Auth', $this->user);
//面包屑导航
$this->viewData['breadcrumb'][] = array('url' => printUrl('Main', 'index'), 'title' => '首页');
//加载时段模型
$this->load->model('timeUnitModel');
}
示例2: model
/**
* (non-PHPdoc)
* @see CI_Loader::model()
*/
public function model($model, $name = '', $db_conn = FALSE)
{
if (is_string($model) && $name == '') {
$name = $model;
$model = $model . '_model';
}
parent::model($model, $name, $db_conn);
}
示例3: lang
function __construct($menu_item = null)
{
parent::__construct();
$this->menu_item = $menu_item;
$this->load->model('languages_model');
$get_lang = $this->input->get('l');
// dump($this->lang->language);die;
if ($get_lang && array_key_exists($get_lang, $this->long_to_short)) {
$this->current_language = $get_lang;
$this->session->set_userdata('language', $get_lang);
} else {
if (!$this->session->userdata('language')) {
$this->session->set_userdata('language', $this->getLanguage());
} else {
$this->current_language = $this->session->userdata('language');
}
}
$this->lang->load("main", $this->current_language);
$this->current_language_short = $this->long_to_short[$this->current_language];
$this->menus = ['home' => ['url' => base_url(''), 'title' => lang('home'), 'additional_params' => 'data-href="1"'], 'contacts' => ['url' => base_url('contacts'), 'title' => lang('contacts'), 'additional_params' => 'data-href="11"'], 'about_me' => ['url' => base_url('about'), 'title' => lang('about_me'), 'additional_params' => ''], 'portfolio' => ['url' => base_url('portfolio'), 'title' => lang('portfolio'), 'additional_params' => '']];
}
示例4: showError
function MY_Controller()
{
parent::Controller();
$this->load->model('timeUnitModel');
$this->load->library('User', null, 'userLib');
$this->user = $this->userLib->getUserInfo();
if (!$this->user) {
showError($this->userLib->error, '/');
}
//加载菜单,全局使用
$this->load->library('Navbar', $this->user);
$this->navbarList = $this->navbar->getNavbarList();
//当前选中菜单默认为当前控制器
$this->navbarFocus = $_GET['c'] . '_' . $_GET['m'];
//当前默认选中的菜单项
$this->navChildFocus = $this->input->get('c') . '_' . $this->input->get('m');
//当前主题
$this->theme = $this->config->item('theme');
//加载认证类,全局可以调用
$this->load->library('Auth', $this->user);
//面包屑导航
$this->viewData['breadcrumb'][] = array('url' => printUrl('Main', 'index'), 'title' => '首页');
}
示例5: model
/** Load a module model **/
public function model($model, $object_name = NULL, $connect = FALSE)
{
if (is_array($model)) {
return $this->models($model);
}
$_alias = $object_name or $_alias = basename($model);
if (in_array($_alias, $this->_ci_models, TRUE)) {
return CI::$APP->{$_alias};
}
/* check module */
list($path, $_model) = Modules::find(strtolower($model), $this->_module, 'models/');
if ($path == FALSE) {
/* check application & packages */
parent::model($model, $object_name);
} else {
class_exists('CI_Model', FALSE) or load_class('Model', 'core');
if ($connect !== FALSE and !class_exists('CI_DB', FALSE)) {
if ($connect === TRUE) {
$connect = '';
}
$this->database($connect, FALSE, TRUE);
}
Modules::load_file($_model, $path);
$model = ucfirst($_model);
CI::$APP->{$_alias} = new $model();
$this->_ci_models[] = $_alias;
}
return CI::$APP->{$_alias};
}
示例6: service
public function service($model, $name = '')
{
parent::model('services/' . $model, $name, false);
}
示例7: redirect
function BE_Controller()
{
$this->page_path = false;
global $active_controller;
global $active_show;
$active_controller = $this;
parent::__construct();
$this->load->helper("url");
if (!$this->is_installed() && $this->uri->segment(2) != "install" && $this->uri->segment(1) != "api") {
redirect('/admin/install/index', 'location');
}
if ($this->is_installed()) {
$this->load->database();
@$this->load->library('datamapper');
}
if (!$active_show) {
$this->show = new Show($this);
} else {
$this->show =& $active_show;
}
$this->load->model('BuilderEngine');
$this->load->model('users');
if ($this->is_installed()) {
$this->load->model('user');
global $cache;
$this->load->model("cache");
$cache = $this->cache;
$this->BuilderEngine->load_settings();
if (!EventManager::is_initialized() && !EventManager::is_initializing()) {
EventManager::set_initializing(true);
$this->load->model('module');
$modules = $this->module;
// $modules = new Module();
foreach ($modules->get() as $module) {
if ($module->folder == "module_system") {
continue;
}
Modules::run($module->folder . "/register_events");
}
EventManager::set_initialized(true);
}
if (self::$s_user == null) {
self::$s_user = new User();
$session = $this->session;
self::$s_user->_init($session);
}
$user_model = $this->users;
global $user;
$user = self::$s_user;
$this->user =& self::$s_user;
$CI =& get_instance();
$this->load->model('links');
$this->links_array = $this->links->get();
foreach ($this->links_array as $link) {
$link->target = str_replace("%site_root%", home_url('/'), $link->target);
}
}
$this->BuilderEngine->set_option("active_backend_theme", "dashboard", false);
$this->load->library('module_parser');
$this->load->library('parser');
//$this->BuilderEngine->activate_theme("default");
//echo $this->get_page_path();
$this->load->module("layout_system");
$this->layout_system->load->model("blocks");
$this->layout_system->load->model('versions');
$this->versions =& $this->layout_system->versions;
if ($this->is_installed()) {
$this->load->model('Module');
$this->load->model('Group');
$this->load->model('Group_module_permission');
}
}
示例8: model
/**
* Model Loader
*
* This function lets users load and instantiate models.
*
* @param string the name of the class
* @param string name for the model
* @param bool database connection
* @return void
*/
public function model($model, $name = '', $db_conn = FALSE)
{
if (is_array($model)) {
foreach ($model as $babe) {
$this->model($babe);
}
return;
}
// Detect module
if (list($module, $class) = $this->detect_module($model)) {
// Module already loaded
if (in_array($module, $this->_ci_modules)) {
return parent::model($class, $name, $db_conn);
}
// Add module
$this->add_module($module);
// Let parent do the heavy work
$void = parent::model($class, $name, $db_conn);
// Remove module
$this->remove_module();
return $void;
} else {
return parent::model($model, $name, $db_conn);
}
}
示例9: model
/** Load a module model **/
public function model($model, $object_name = null, $connect = false)
{
if (is_array($model)) {
return $this->models($model);
}
$model_pieces = explode('/', $model);
$_alias = $object_name or $_alias = end($model_pieces);
if (in_array($_alias, $this->_ci_models, true)) {
return CI::$APP->{$_alias};
}
/* check module */
list($path, $_model) = Modules::find(strtolower($model), $this->_module, 'models/');
if ($path == false) {
/* check application & packages */
parent::model($model, $object_name);
} else {
class_exists('CI_Model', false) or load_class('Model', 'core');
if ($connect !== false and !class_exists('CI_DB', false)) {
if ($connect === true) {
$connect = '';
}
$this->database($connect, false, true);
}
Modules::load_file($_model, $path);
$model = ucfirst($_model);
CI::$APP->{$_alias} = new $model();
$this->_ci_models[] = $_alias;
}
return CI::$APP->{$_alias};
}
示例10: model
/**
* {@inheritdoc}
*/
public function model($model, $object = NULL, $connect = FALSE)
{
$model = $this->_parse_path($model, $this->_ci_model_paths);
return parent::model($model, $object, $connect);
}