Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Bem, criei um ModuleController para tratar os valores da URL.
Se eu digito imasters.com.br/cliente/cadastrar o módulo "cliente" será carregado e método será "cadastrar".
Quando envio valores, por ex: imasters.com.br/cliente/cadastrar/?nome=x&sobrenome=y
Ele não reconhece, apenas retorna que está indefinido.
Se eu digitar imasters.com.br/?nome=x&sobrenome=y e colocar para imprimir os valores da certo.
Estou usando o Rewrite:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?link=$1
E trabalhando as verificações assim:
/**
* Trabalha a variável $_REQUEST['link'] definida no .htacess
*/
$_REQUEST['link'] = (isset($_REQUEST['link']) ? $_REQUEST['link']."/" : 'default/index');
/**
* Separa os valores enviados para detectar o Controllador e o método
* ------------------------------------------------------------------
* http://www.meusite.com.br/modulo/metodo
* |
* |
* $_REQUEST['link']
* |
* / \
* / \
* $separator[0] $separator[1]
*
*/
$link = $_REQUEST['link'];
$separator = explode('/',$link);
$module = $separator[0];
$method = ($separator[1] == null ? 'index' : $separator[1]);
Notice: Undefined index: nome in [...]
Carregando comentários...