【发布时间】:2013-05-14 03:41:18
【问题描述】:
我在 Code Igniter 中有一个方法,并希望使用此 URL“kuesioner/test/school_id/6/parent_id/7”进行访问 我使用 _remap 函数来动态排列 URL 中的参数。来自this 的代码。 这是我的代码:
public function test($school_id, $parent_id)
{
echo "<pre>";
print_r($schoold_id);
print_r($parent_id);
echo "</pre>";
}
public function _remap($method, $params)
{
$map = array();
for( $i = 1; $i < count( $params ); $i = $i + 2 )
{
$map[$params[$i-1]] = $params[$i];
}
if( $method[0] != '_' && method_exists( $this, $method ))
return $this->$method($map);
}
在我的控制器上出现错误,提示 Kuesioner::test() 缺少参数 2(缺少 $parent_id),它将映射数组返回到测试控制器中的单个变量 $school_id。
print_r($school_id) 准确显示
Array
(
[school_id] => 6
[parent_id] => 7
)
如何解决这个问题,以便可以将值放入每个正确的变量中..
【问题讨论】:
标签: codeigniter function url-parameters