我有一個代碼點火器中的方法,並希望使用此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);
}
讓我的控制器上的錯誤說缺少論據2 Kuesioner ::測試()($ PARENT_ID丟失),其返回地圖的陣列爲單變量$學校ID在測試控制器。
的print_r($學校ID)恰好顯示
Array
(
[school_id] => 6
[parent_id] => 7
)
如何解決這個問題,使價值可以投入的一切權利可變..
當我要求我要的是 「kuesioner /測試/學校ID/6/PARENT_ID/7」 的測試方法是將打印$學校ID = 6,$ = PARENT_ID就是這樣。 – 2013-05-14 03:58:46
我認爲CI自動做這個沒有任何額外的努力。我建議你初始化這些參數將幫助你防止出現警告和錯誤 – 2013-05-14 04:00:58
當我請求「kuesioner/test/parent_id/7」時,它應該只給測試函數中的var $ parent_id賦值7。 – 2013-05-14 04:01:22