首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CI instatnce的CI加载库函数

使用CI instatnce的CI加载库函数
EN

Stack Overflow用户
提问于 2019-08-09 12:48:09
回答 2查看 83关注 0票数 0
代码语言:javascript
复制
<?php
$CI =& get_instance();
$CI->load->library('MenuList','menu');
print_r($CI->menu->selectMenu('admin'));
?>

我在我的php页面中有上面的代码。我想从库中的Menulist页面加载函数selectMenu()

我在我的Menulist页面中有以下内容:

但我没有从$CI->menu->selectMenu('admin')那里得到任何东西

如何正确加载这种加载的数据?

更新:

我的自传里有这个:

更新:

我使用的模型如下:

代码语言:javascript
复制
<?php
$CI =& get_instance();
// $CI->load->library('MenuList','menu');
$CI->load->model('folder/MenuList','menu');

$menu = $CI->menu->selectMenu($UserProfile);
?>

我能得到结果。

为什么它不与负载库和负载模型一起工作?

EN

回答 2

Stack Overflow用户

发布于 2019-08-09 13:20:09

如果您使用的是在autoload.php文件中分配的新库:

代码语言:javascript
复制
$autoload['libraries'] = array('MenuList');

在你使用这个图书馆的地方:

代码语言:javascript
复制
$CI->load->library('MenuList');
票数 0
EN

Stack Overflow用户

发布于 2019-08-09 16:49:45

它将发挥作用:

代码语言:javascript
复制
$CI->load->library('MenuList');
$menu = $CI->menulist->selectMenu($UserProfile);

所以装车出了点问题。查看system\Loader.php

代码语言:javascript
复制
/**
 * Library Loader
 *
 * Loads and instantiates libraries.
 * Designed to be called from application controllers.
 *
 * @param   string  $library    Library name
 * @param   array   $params     Optional parameters to pass to the library class constructor
 * @param   string  $object_name    An optional object name to assign to
 * @return  object
 */
public function library($library, $params = NULL, $object_name = NULL){}

使用menu作为第二个参数--这是一个错误。

以下是解决办法:

代码语言:javascript
复制
$CI->load->library('MenuList', [], 'menu');
$menu = $CI->menu->selectMenu($UserProfile);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57430391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档