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_fun
cao (...)

 

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

Responder a