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

[已解决] php的一处错误,不知道是哪里错了?

[复制链接]
发表于 2011-12-4 01:48:31 | 显示全部楼层 |阅读模式
视图显示这样的错误提示:
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 | 显示全部楼层
在线急等啊
发表于 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 | 显示全部楼层
谢谢谢谢,我是自学的php,一些知识忽略了,嘻嘻
发表于 2011-12-5 23:51:17 | 显示全部楼层
Hex 发表于 2011-12-4 02:42
这句话的意思是,必须传递一个参数,而你没有传递。
造成这个问题的原因是,你的URL只有方法,而没有传递参 ...

Hex太敬业了

本版积分规则