PHP sağlam tuşları tutarak başka wihle bir işlevi ilişkisel dizi geçmek

0 Cevap php

İ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,

0 Cevap