╰↓①秒つ. 发表于 2011-12-4 01:48:31

php的一处错误,不知道是哪里错了?

视图显示这样的错误提示:
A PHP Error was encountered
Severity: Warning

Message: Missing argument 1 for Welcome::index()

Filename: controllers/welcome.php

Line Number: 15


控制器里是这样的:
function index($id)
{
        if(isset($id)){
                $this->load->model('Mmodel');
                $data=$this->Mmodel->select_news($id);
                $data['ur']=site_url('welcome/addnews');
                $this->load->view('admin',$data);
        }else{
                $data['title']="请输入标题";
                $data['content']="勇子设计,天下无敌";
                $data['ur']=site_url('welcome/addnews');
                $this->load->view('admin',$data);
        }

}
这是怎么回事啊?不知道怎么修改了?难道index里不能有参数吗?

╰↓①秒つ. 发表于 2011-12-4 01:49:52

在线急等啊

Hex 发表于 2011-12-4 02:42:11

这句话的意思是,必须传递一个参数,而你没有传递。
造成这个问题的原因是,你的URL只有方法,而没有传递参数。
你是 http://domain.com/控制器/方法
应该是 http://domain.com/控制器/方法/参数

你如果不需要参数,就不要写成 function index($id)
或者写成可选参数 function index($id='')

这是PHP基础知识,仔细看一下PHP手册吧。

╰↓①秒つ. 发表于 2011-12-4 13:08:17

:D谢谢谢谢,我是自学的php,一些知识忽略了,嘻嘻

meditator 发表于 2011-12-5 23:51:17

Hex 发表于 2011-12-4 02:42 static/image/common/back.gif
这句话的意思是,必须传递一个参数,而你没有传递。
造成这个问题的原因是,你的URL只有方法,而没有传递参 ...

Hex太敬业了
页: [1]
查看完整版本: php的一处错误,不知道是哪里错了?