Lothor, on 15 August 2012 - 06:25 AM, said:
Opa Dyego, beleza!?
Cara... Para que a URL seja gerada no padrão amigável, o seu padrão deve estar definido no urlManager.
Tens certeza que o padrão foi definido?
Posta aqui para a gente o teu urlManager e a URL que o formulário esta gerando para a gente dar uma olhada.
Tranquilo Lothor,
Postei uns posts acima. Usei o método path no UrlManager. Dá uma olhada:
'urlManager'=>array(
'urlFormat'=>'path',
'appendParams'=>true,
'baseUrl'=>'/emc001',
'rules'=>array(
'veiculo/<id>/<desc>' => 'veiculos/detalhesVeiculo',
'anunciante/<id>/<desc>' => 'anunciantes/perfilVendedor',
'<controller:\w+>/<search>/<btn_search>' => '<controller>/<action>',
'comprar-veiculo' => 'busca/index',
'vender-veiculo' => 'site/login',
'sitemap.xml'=>'site/sitemapxml',
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
Todas essas regras ai funcionam bem, porém quando eu tento criar uma regra para deixar os parametros GET amigáveis também, é que não funciona. Por exemplo, quero deixar essa url:
/busca/buscaGenerica?search=teste&btn_search=Buscar
desse jeito:
/busca/teste
Não sei se vc entendeu, mas a ideia é esconder o nome da variável e passar apenas o valor que é enviado pelo form.
Já tentei uma regra assim:
'busca/<search:\w+>' => 'busca/buscaGenerica'
Porém não funciona. O engraçado, como eu disse anteriormente, é que se eu tentar acessar a URL no modo amigável, digitando manualmente no navegador...ela funciona, mas quando submito o form, a URL gerada é a no modo normal.