Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rotas amigáveis #6

Open
ToniCalfim opened this issue Mar 14, 2022 · 0 comments
Open

Rotas amigáveis #6

ToniCalfim opened this issue Mar 14, 2022 · 0 comments

Comments

@ToniCalfim
Copy link
Owner

As rotas amigáveis são endereços de URL reduzidos, pois omitem os nomes das classes que estão sendo acessadas, o que de certa forma traz um pouco de segurança, já que os usuários não saberão de pronto qual é a requisição daquele endereço.

São três passos para a configuração das rotas amigáveis:

  1. Configuração do Apache
  2. Configuração do projeto Adianti (init.php)
  3. Configuração de cada aplicação do projeto Adianti (.htaccess)

1. Configuração do Apache
Localizar o servidor Apache e o arquivo de configuração - esse arquivo muda de nome e localização a depender do servidor - para alterar a linha AllowOverride None para AllowOverride All. Reinicie o serviço do Apache para garatir a alteração.

2. Configuração do projeto Adianti
Adicionar no arquivo init.php do projeto Adianti a linha abaixo:
AdiantiCoreApplication::setRouter(array('AdiantiRouteTranslator', 'translate'));

3. Configuração de novas aplicações do projeto Adianti
Adicionar para cada nova aplicação gerada todas as linhas a seguir no arquivo .htaccess do projeto, alterando a parte myClassName pelo nome da aplicação.

RewriteRule ^myClassName index.php?class=myClassName
RewriteRule ^myClassName-list$ index.php?class=myClassNameList&method=onReload&%{QUERY_STRING} [NC]
RewriteRule ^myClassName-edit$ index.php?class=myClassNameForm&method=onEdit&%{QUERY_STRING} [NC]
RewriteRule ^myClassName-ondelete$ index.php?class=myClassNameList&method=onDelete&%{QUERY_STRING} [NC]
RewriteRule ^myClassName-delete$ index.php?class=myClassNameList&method=Delete&%{QUERY_STRING} [NC]

RewriteRule ^xhr-myClassName engine.php?class=myClassName
RewriteRule ^xhr-myClassName-list$ engine.php?class=myClassNameList&method=onReload&%{QUERY_STRING} [NC]
RewriteRule ^xhr-myClassName-ondelete$ engine.php?class=myClassNameList&method=onDelete&%{QUERY_STRING} [NC]
RewriteRule ^xhr-myClassName-delete$ engine.php?class=myClassNameList&method=Delete&%{QUERY_STRING} [NC]
RewriteRule ^xhr-myClassName-edit$ engine.php?class=myClassNameForm&method=onEdit&%{QUERY_STRING} [NC]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant