用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6165|回复: 35
收起左侧

[已解决] 急,我用3.0版本,运行提示找不到自定义的函数

[复制链接]
发表于 2016-8-22 10:24:49 | 显示全部楼层 |阅读模式
//以下是Controller调用Model,哪里写错了呢?软件没有显示不对,运行说找不到user_info_model
defined('BASEPATH') OR exit('No direct script access allowed');

class User_infomation extends CI_Controller{

    public function __construct(){

        parent::__construct();

        $this->load->model('user_info_model');//默认加载用户信息处理Model
    }}
//===========================================
//以下是Model页的代码defined('BASEPATH') OR exit('No direct script access allowed');

class User_info_model extends CI_Model{

    /**
     * 查/获取用户信息
     * 根据用户名和密码或根据用户ID
     * $where_arr 数组保存查询条件如id=1
     */
    public function fget_user_info(){

        return $this->farm_db_model->query_data();//返回用户信息数组
    }}
//最后View调用Controller,Controller调用fget_user_info()函数,运行时提示找不到?????????????




下面是页面运行时报错内容:
( ! ) Fatal error: Call to undefined function fget_user_info() in D:\xampp\htdocs\application\controllers\user_infomation.php on line 41
Call Stack
#
Time
Memory
Function
Location
10.2090
152520
{main}( )...\index.php:0
20.2120
197408
require_once( 'D:\xampp\htdocs\system\core\CodeIgniter.php' )...\index.php:315
31.2841
1881800
call_user_func_array:{D:\xampp\htdocs\system\core\CodeIgniter.php:514} ( )...\CodeIgniter.php:514
41.2841
1881928
User_infomation->farm_user_login( )...\CodeIgniter.php:514
A PHP Error was encounteredSeverity: Error
Message: Call to undefined function fget_user_info()
Filename: controllers/user_infomation.php
Line Number: 41
Backtrace :                                                                                                                                                                                                           


发表于 2016-8-22 15:35:14 | 显示全部楼层
timshuns 发表于 2016-8-22 14:47
你這種問法已經不是發問求助就能夠幫你了,也許你該花錢請位老師,或是請人在旁立即詢問求助。

你發問的這 ...

我非常认同你的看法。我在CI混迹多年,渐渐发现CI论坛的问题越来越没技术含量。有些根本不是CI的问题,也不是解决方案的讨论问题。而是抛出一堆代码,问错误在哪里,到最后发现是拼写错误。
程序员最基本的能力就是发现问题的能力,还不说能不能解决。连拼写错误都需要在论坛里找人问,是非常不合理的。

@Closer 和 @Hex 是两位资深版主,非常热心地回答论坛的一切问题,可能是因为CI论坛人气有点低迷,问问题的不多。但太热心也促长了不思考,不查手册的,急于求成的风气,我觉得是非常不好的。
CI4跟CI3的变化很大,基本是全面重写,框架变得复杂起来,希望能有所改善吧。

点评

Hex
说的太好了,确实现在问问题的水平越来越低,是需要思考一下了。  发表于 2016-8-22 16:01

评分

参与人数 1威望 +1 收起 理由
Hex + 1 赞一个!

查看全部评分

发表于 2016-8-22 14:47:42 | 显示全部楼层
你這種問法已經不是發問求助就能夠幫你了,也許你該花錢請位老師,或是請人在旁立即詢問求助。

你發問的這些問題不是低級錯誤,也不是不熟語法什麼的,
就只是純粹急著想做出功能而亂拼湊出來的程式碼,

也許這是你的作業,甚至是工作,但是你連最基本的東西都不懂,

你可以不懂為什麼會錯,而不是連錯在哪都不知道。

版上的朋友再熱心也無法幫你解決,你只是在請人幫你寫CODE而已,
當你完成後,到頭來,還是什麼都不會。

我沒有任何貶低的意思,你也可以當我在說廢話,
可能這就是你的學習方式,我也不能夠影響你什麼,
或許其他版友還是願意熱心替你解答,但我不認為這是能幫助你的方式。

评分

参与人数 1威望 +1 收起 理由
Hex + 1 支持

查看全部评分

发表于 2016-8-22 14:43:54 | 显示全部楼层
PHP复制代码
 
        //搜尋單筆資料
        public function get_OneData($table,$th,$td){
                $query = $this->db->where($th,$td)->get($table);
                if($query->num_rows() == 1){
                        return $query->row_array();
                }
                return null;
        }
       
        //搜尋多筆資料
        public function get_AllData($table,$th,$td){
                $query = $this->db->where($th,$td)->get($table);
                if($query->num_rows() > 0){
                        return $query->result_array();
                }
                return null;
        }
       
复制代码
 楼主| 发表于 2016-8-22 10:28:18 | 显示全部楼层
应该跟PHP版本无关吧,我的是5.4的
发表于 2016-8-22 10:35:02 | 显示全部楼层
請參閱 : CI 手冊 - Model
 楼主| 发表于 2016-8-22 10:48:53 | 显示全部楼层
Closer 发表于 2016-8-22 10:35
請參閱 : CI 手冊 - Model

没错,$this->load->model('这里是model名'); 写法不会有错
 楼主| 发表于 2016-8-22 10:55:53 | 显示全部楼层
急,为什么认不得我在Model文件夹下写的Model呢,不解啊,
发表于 2016-8-22 10:59:15 | 显示全部楼层
A PHP Error was encounteredSeverity: Error
Message: Call to undefined function fget_user_info()
Filename: controllers/user_infomation.php
Line Number: 41
它都給你報錯了,你去查看一下  user_infomation.php 的第41行,問題就出在那行,
如果還是看不出來,再把41行那段的語法貼上來
 楼主| 发表于 2016-8-22 11:25:16 | 显示全部楼层
timshuns 发表于 2016-8-22 10:59
A PHP Error was encounteredSeverity: Error
Message: Call to undefined function fget_user_info()
Fi ...

 楼主| 发表于 2016-8-22 11:26:30 | 显示全部楼层
timshuns 发表于 2016-8-22 10:59
A PHP Error was encounteredSeverity: Error
Message: Call to undefined function fget_user_info()
Fi ...

谢谢你,帮我看看,问题到底在哪里,41行我高亮了
发表于 2016-8-22 11:35:59 | 显示全部楼层
丘思甲 发表于 2016-8-22 11:26
谢谢你,帮我看看,问题到底在哪里,41行我高亮了

看不到图,你把图传到论坛里,不要放到外站。
 楼主| 发表于 2016-8-22 11:38:57 | 显示全部楼层
Hex 发表于 2016-8-22 11:35
看不到图,你把图传到论坛里,不要放到外站。


本版积分规则