如何定义一个具有多个参数但只在CodeIgniter中发送一个参数的控制器?

时间:2014-03-12 19:22:10

标签: php function codeigniter codeigniter-2

他们!

我正在创建下一个控制器

function add($action,$data){

}

Wich为我提供了下一个网址的功能:

  

控制器/添加/ proyect / 0

但这是一个多用途控制器。

所以,我需要这样称呼它:

  

控制器/添加/ proyect

我不想发送数据,我只想添加proyect。

当我这样做时,编译器向我发送错误:

  

缺少参数1 for add()

这是我试过的:

function add($action,$data=null){

}

function add($action,$data=false){

}

但仍然没有工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您为数据设置默认值的两个示例应该可以正常工作。您无需为所有参数设置默认值。

您的问题可能在于函数本身。如果$ data等于某个值,您可能将该函数设置为仅返回值。你在函数中有任何行

if(!$data){

或者

if(empty($data)){

我们肯定需要先查看整个功能,然后才能给出答案,说明为什么它不起作用。