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

[已解决] CI 调用模型问题。。高手帮忙

[复制链接]
发表于 2011-8-15 16:47:21 | 显示全部楼层 |阅读模式
本帖最后由 ﹏淡 于 2011-8-15 17:23 编辑
PHP复制代码
<?php
Class Company_dish extends CI_Controller{
        function __construct() {
                parent::__construct();
                $this->load->model('dish');
           }
        public function index(){
                $this->load->view('Company_dish');
        }
        public function selectdish($id,$name){
                $this->dish->aa();
        }
}
?>
复制代码


dish.php
PHP复制代码
 
<?php
class Dish{
        function aa(){
                echo "my first MVC Project";
        }
}
?>
 
复制代码

我知道不要再模型中输出 只是想测试下类是否调用。
A PHP Error was encountered

Severity: Warning

Message: Missing argument 1 for Company_dish::selectdish()

Filename: controllers/company_dish.php

Line Number: 10

A PHP Error was encountered

Severity: Warning

Message: Missing argument 2 for Company_dish::selectdish()

Filename: controllers/company_dish.php

Line Number: 10

my first MVC Project

为什么会报错呢。 类没有参数呀
 楼主| 发表于 2011-8-15 17:02:11 | 显示全部楼层
额  没人回答吗- -
发表于 2011-8-15 17:03:16 | 显示全部楼层
﹏淡 发表于 2011-8-15 17:02
额  没人回答吗- -

妹妹,model 要extends CI_Model

<?php
class Dish extends CI_Model{
        function aa(){
                echo "my first MVC Project";
        }
}
?>
 楼主| 发表于 2011-8-15 17:08:24 | 显示全部楼层
jeongee 发表于 2011-8-15 17:03
妹妹,model 要extends CI_Model

晕 我刚才看错了
PHP复制代码
 
<?php
Class Company_dish extends CI_Controller{
        function __construct() {
                parent::__construct();
                $this->load->model('dish');
           }
        public function index(){
                $this->load->view('Company_dish');
        }
        public function selectdish($a,$b){
                $this->dish->aa();
        }
}
?>
 
复制代码

去掉就好了。没有加extends CI_Model 现在也可以通过了。是什么原因呢。方法参数没有模式值是吧。

extends CI_Model 这句是什么意思呢
发表于 2011-8-15 17:18:08 | 显示全部楼层
本帖最后由 jeongee 于 2011-8-15 17:18 编辑
﹏淡 发表于 2011-8-15 17:08
晕 我刚才看错了

去掉就好了。没有加extends CI_Model 现在也可以通过了。是什么原因呢。方法参数没有 ...

可以通过,extends CI_Model可以让你使用ci model的一些特性,不然就和类库没什么区别了
 楼主| 发表于 2011-8-15 17:23:25 | 显示全部楼层
jeongee 发表于 2011-8-15 17:18
可以通过,extends CI_Model可以让你使用ci model的一些特性,不然就和类库没什么区别了 ...

非常感谢。。

本版积分规则