İki işlev ve bir dizi var
function componentBuildRoute(&$query) { $page = ""; $segments = array();
//PAGE
if(isset($query["page"])){
$page = $query["page"];
unset($query["page"]);
} else {
$page = "front";
}
//USERID
if(isset($query["userid"])){
$segments["userid"] = $query["userid"];
unset($query["userid"]);
}
//OPTION
if(isset($query["option"])){
$segments["option"] = $query["option"];
unset($query["option"]);
}
//CATID
if(isset($query["catid"])){
$segments["catid"] = $query["catid"];
$category_alias = getCategoryTitle($query["catid"]);
$segments["category_alias"] = $category_alias;
unset($query["catid"]);
}
switch ($ sayfa) {
//page?"show_search",$catid,$option
case "show_search":
$segments["page"] = "mostrar_busqueda";
break;
//case "show_category",$catid,$option,$expand,$text_search,$order,$limitstart,$plugins
case "show_category":
$segments["page"] = "mostrar_categoria";
break;
//case "show_rules",$option)
case "show_rules":
$segments["page"] = "mostrar_reglas";
break;
//case "show_ad",$adid,$option,$plugins
case "show_ad":
$segments["page"] = "mostrar_clasificado";
break;
}
$ kesimleri dönmek;
}
/**
* Method to parse Route
* @param array $segments
*/
function componentParseRoute($segments)
{
$vars = array();
// Get the active menu item.
$menu = &JSite::getMenu();
$item = &$menu->getActive();
$vars["Itemid"] = $item -> id;
//OPTION
if(isset($segments["option"])){
$vars["option"] = $segments["option"];
}
//CATID
if(isset($segments["catid"])){
$vars["catid"] = $segments["catid"];
}
//$adid
if(isset($segments["adid"])){
$vars["adid"] = $segments["adid"];
}
switch($segments["page"]){
//?page="show_profile",$userid,$option
case "mostrar_perfil":
$vars["page"] = "show_profile";
break;
//page?"show_search",$catid,$option
case "mostrar_busqueda":
$vars["page"] = "show_search";
break;
//case show_category
//may use $catid,$option,$expand,$text_search,$order,$limitstart,$plugins
case "mostrar_categoria":
$vars["page"] = "show_category";
break;
//case "show_rules",$option
case "mostrar_reglas":
$vars["page"] = "show_rules";
break;
//case "show_ad",$adid,$option,$plugins
case "mostrar_clasificado":
$vars["page"] = "show_ad";
break;
}
echo "VARS 2: <pre>";
print_r($vars);
echo "</pre>";
return $vars;
}
ama ben ikinci işlevine $ segmentleri ['kelime'] ... word3 '] geçirerek değilim.
Ben geçen am
$segments[0];
$segments[1];
etc...
Nasıl ikinci işlevi, tuşları ve onların değerlerine bütün dizi iletebilirsiniz
$segments['word'] = value...
$segments['word1']
$segments['word2']
sorgu her zaman word1 veya WORD2 içeremez beri, ben bahsediyorum hangi değer anahtarının belirtmek gerektiğini düşünüyorum.
Teşekkür ederim,