Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite masters.
Estou desenvolvendo um sistema com várias rotas SLIM, porém estou separando as rotas em arquivos. Por exemplo, as rotas de empresa, vão ficar no index.php, as rotas de departamentos vão ficar no arquivo departamento.php, e assim por diante.
Consigo fazer uma ou outra funcionar pelo arquivo .HTACCESS, mas as duas funcionando juntas não consigo. CÓDIGO .HTACCESS ABAIXO:
TENTATIVA1:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php
TENTATIVA 2:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php
RewriteRule ^ departamento.php
Desde já agradeço. No aguardo, att Gregory.
Tentarei mais tarde e postarei o resultado aqui.
Desde já agradeço Draco.
No caso se eu optar por módulos, tem que criar um arquivo .htaccess para cada pasta ?
No aguardo, att Gregory.
Não.
Dentro de cada modulo teria seu arquivo de rotas, recomendo centralizar todas as rotas em um único arquivo. (rotas.php)
Só deve existir um .htaccess
Então você recomenda separar por grupo né ?
>
Citar
$app->group('/departamento1', function () use ($app) {
$app->get('/', function () {
// index do departamento
});
$app->get('/outra', function () {
// outra pagina
});
});
Ai a URL ficaria www.meudominio.com.br/departamento1 // index de departamento
www.meudominio.com.br/departamento1/outra // outra rota de departamento1
seria isso ?sim
Só mais uma dúvida.
>
Citar
Na tua index.php tu faz o require das rotas.
Não entendi muito bem esse require das rotas no index.php
Tua index.php
$app = new \Slim\App;
require __DIR__ . '/rotas.php';
$app->run();
tua **rotas.php**
/**
* HOME PRINCIPAL
* Url: http://site.com/
*/
$app->get('/', function () {
// index
});
/**
* DEPARTAMENTO 1
* Url: http://site.com/departamento1/
*/
$app->group('/departamento1', function () use ($app) {
$app->get('/', function () {
// index do departamento
});
$app->get('/outra', function () {
// outra pagina
});
});Muito obrigado Draco.
Separe as rotas por GRUPOS, cada departamento será um grupo.
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
pode criar um arquivos chamado rotas.php e por tudo dentro dele, se preferir separe por módulos (pastas).
/**
* HOME PRINCIPAL
* Url: http://site.com/
*/
/**
* DEPARTAMENTO 1
* Url: http://site.com/departamento1/
*/