Desde já obrigado por todas as respostas,

Parece que arranjei solução para apanhar os parametros enviados.

A solução é a seguinte:

Ir ao config e colocar $config['uri_protocol']    = "PATH_INFO";

O código exemplo do controlador é o seguinte:

[code]
<?php

class Queryagu extends Controller {

    function Queryagu()
    {
        parent::Controller();
        parse_str($_SERVER['QUERY_STRING'],$_GET);

        $this->load->helper('url');
    }

    function index()
    {
        $q = $_GET['q'];
        echo $q;
    }


}

?>
[/code]

A alteração feita no controller foi apenas o adicionar de
parse_str($_SERVER['QUERY_STRING'],$_GET);

Para ver isto  a funcionar é só testar com:
http://website.com/index.php/queryagu/index?q=1


Mais uma vez obrigado.


2010/3/30 Ademir Cristiano Gabardo <[email protected]>

>  Olá a todos, lembrando que o codeIgniter permite acesso a arquivos soltos
> dentro do framework.
> Então, é perfeitamente possível criar um conversor de Query String para o
> padrão de URI do CodeIgniter com um laço bem simples.
>
>
>
> Você pode receber esses valores em um arquivo redireciona.php na raiz da
> sua apliação por exemplo
>
> Fazendo o seguinte.
>
>
>
> <?php
>
> $base = 'http://www.website.com';
>
>
>
> foreach($_GET as $param){
>
>       $segments .= "/" . $param;
>
> }
>
> header("Location:". $base . $segments);
>
> ?>
>
>
>
> Espero ter ajudado.
>
> Abraços
> Ademir.
>
>
>
> *De:* [email protected] [mailto:
> [email protected]] *Em nome de *Julio Fagundes
> *Enviada em:* segunda-feira, 29 de março de 2010 19:00
> *Para:* CodeIgniter Brasil
> *Assunto:* Re: [CodeIgniter] Como passar parametros do URL para
> umControllerdesta forma?
>
>
>
> inicie a função session_start() no topo do arquivo que você quer
> exibir/manipular os dados da sessão, no caso o 'tmp.php'
>
> Sds
> Julio Fagundes
>
> Andre Lopes escreveu:
>
> Também já tinha pensado numa solução assim, o problema são os dados da
> sessão de CI, não sei como os ler num ficheiro de PHP isolado.
>
> Cumprimentos,
>
>  2010/3/29 Vinicius Cruz <[email protected]>
>
> André,
>
>
>
> uma solução alternativa, mas não sei se a melhor solução, seria ter um
> arquivo onde trata o GET nativo para a estrutura do CI.
>
>
>
> No caso, o retorno da API direcionaria para
>
>
>
> tmp.php?parametro1=xxx&parametro2=yyy
>
>
>
> Na página tmp, você capta os dados do parâmetro e redireciona para página
> onde o CI irá receber os valores.
>
>
>
> localhost/index.php/controller/metodo/xxx/yyy
>
>
>
> Ai você faz o devido processamento com os dados. Como disse, não sei se é o
> mais apropriado, mas acho que seja uma solução bem simples de implementar,
> caso isso seja suficiente para o retorno da API.
>
>
> Att,
> Vinicius Cruz
> http://twitter.com/vinaocruz
> http://www.viniciuscruz.com/
>
>   Em 29 de março de 2010 18:15, Andre Lopes <[email protected]>
> escreveu:
>
>
>
> Desde já obrigado pela resposta Vinicius,
>
> No entanto não seria a melhor hipotese mudar a aplicação toda para aceitar
> query_strings, existe maneira de alterar isto apenas para um Controller
> especifico?
>
>
> Desde já obrigado.
>
>  2010/3/29 Vinicius Cruz <[email protected]>
>
> André,
>
>
>
> O code igniter trabalha com uma forma diferente em se tratando parâmetros
> via $_GET. Dá uma olhada nessa página no manual
>
> http://codeigniter.com/user_guide/general/urls.html
>
>
>
> Ex: 
> example.com/*index.php*/controller/método/parametro_da_funcao/parametro_da_funcao
> (...)
>
>
>
> Entretanto, caso deseje que ele utilize o modo convencional do PHP,
> conforme retornado pela API, você pode configura o core do framework no
> arquivo app/config.php, na linha 155
>
>
>
> $config['enable_query_strings'] = FALSE; //mude para TRUE
>
>
>
> Entretanto, neste caso, toda a aplicação utilizará a URL assim:
>
>
>
> localhost/index.php?c=controller&m=metodo
>
>
>
> Em relação à "pedrada" do Tanure, acontece. E acho que isso apenas
> desmotiva às pessoas que estão iniciando em continuar na lista. Se ele
> precisa estudar, apenas indique o caminho e pronto. Se ele não seguir o
> caminho, paciência. Ai quem tiver tempo disponível para auxiliá-los no
> BE-A-BÁ, que o faça.
>
>
>
> Para os que estão começando do comecinho, iniciando na programação, sem
> conhecimentos inclusive de OO, recomendo o fórum do iMasters:
> http://forum.imasters.uol.com.br/
>
>
> Att,
> Vinicius Cruz
> http://twitter.com/vinaocruz
> http://www.viniciuscruz.com/
>
>
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
>
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
>
>
>
> ------------------------------
>
>
>
> _______________________________________________
>
> Lista mailing list
>
> [email protected]
>
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
>
>
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a