예제 #1
0
/**
 * ejecuta el componente en base a una URL 
 */
function execute_url_component()
{
    $partes_uri = explode("/", URIAPP);
    $nombre = "";
    $params = array();
    $action = NULL;
    if (count($partes_uri) > 1) {
        $nombre = $partes_uri[1];
        unset($partes_uri[0]);
        unset($partes_uri[1]);
        //Reseteo los indices
        $partes_uri = array_values($partes_uri);
        if (isset($partes_uri[0]) && $partes_uri[0] == 'actionComponent' && isset($partes_uri[1])) {
            $action = $partes_uri[1];
            unset($partes_uri[0]);
            unset($partes_uri[1]);
            $partes_uri = array_values($partes_uri);
        }
        //Consigue los parametros
        foreach ($partes_uri as $value) {
            $params[] = $value;
        }
    }
    if ($nombre != "") {
        //Evalua si el componente existe y si se encuentra habilitado via URL
        if (isset($GLOBALS['componentes'][$nombre])) {
            $comp = $GLOBALS['componentes'][$nombre];
            if ($comp['enabled-url'] == 'TRUE' || $comp['enabled-url'] == 'true') {
                execute_component($nombre, $params, $action);
            } else {
                echo "The component is disabled via URL";
            }
        } else {
            echo "There isent a component with the name: " + $nombre;
        }
    } else {
        echo "Enola Components";
    }
}
예제 #2
0
파일: view.php 프로젝트: CGGStudio/enolaphp
/**
 * Realiza el llamado a la funcion que ejecuta el metodo renderizar del componente
 * @param type $nombre
 * @param type $parametros
 */
function component($name, $params = NULL, $action = NULL)
{
    //Llama a la funcion que ejecuta el componente definido en el modulo Componente
    return execute_component($name, $params, $action);
}