Escolher layout de acordo com o nome do site (yii2).

14 views
Skip to first unread message

Maicon

unread,
Nov 20, 2016, 9:00:32 PM11/20/16
to YFB - Yii Framework Brasil
Eu tenho um sistema que o usuário escolhe o nome do site e escolhe o layout, depois disso ele teria um url mais um menos assim: http://www.example.com/username/controller/action/id... toda vez que for acessado dessa forma, de acordo com esse username no banco ele mostra o layout que o usuário escolheu.

O sistema eu si eu já tenho pronto, até os layouts, mas não estou conseguindo implementar a lógica no yii, alguém tem alguma idéia que possa ajudar ?

Maicon Carlos

unread,
Nov 21, 2016, 7:03:32 AM11/21/16
to yii-framew...@googlegroups.com
Pessoal, eu consegui melhorar a lógica um pouco, mas ainda não sei como aplicar, vejam;

Eu passo o seguinte url para o usuário acessar o site:

http://www.exemplo.com/index.php?layout=123457

Só que eu preciso manter esse parâmetro layout=123457 em todos os links do site, como fazer isso no yii2? 

Em 21 de novembro de 2016 00:00, Maicon <maicon...@gmail.com> escreveu:
Eu tenho um sistema que o usuário escolhe o nome do site e escolhe o layout, depois disso ele teria um url mais um menos assim: http://www.example.com/username/controller/action/id... toda vez que for acessado dessa forma, de acordo com esse username no banco ele mostra o layout que o usuário escolheu.

O sistema eu si eu já tenho pronto, até os layouts, mas não estou conseguindo implementar a lógica no yii, alguém tem alguma idéia que possa ajudar ?

--
Yii Framework Brasil
#######################################################################
 
Ao solicitar ajuda:
1. Explique o problema ou dificuldade. Seja específico!
2. Explique o que você *já tentou fazer* para resolver a situação;
3. MOSTRE CÓDIGO, sempre que possível. Esta é uma lista de programação!
 
LEMBRE-SE: se você demonstrar preguiça até mesmo para formular sua pergunta, não espere receber ajuda.
 
#######################################################################
 
04/2011: Anexos foram autorizados em votação. Use com moderação!
.
-
--
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsub...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/yii-framework-brasil/0f61e040-bd9c-4645-8aa4-b2182d76f1e7%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Att,
Maicon Carlos

Wilson Guimarães

unread,
Nov 21, 2016, 8:06:51 AM11/21/16
to yii-framew...@googlegroups.com
1 - Crie um controller Principal, chamado MainController, 
2 -  Coloque todos os outros controllers para estender deste MainController. 
3 - No MainController, na funcao beforeAction(), vc seta o tema de acordo com a lógica que vc quiser, por exemplo, analisando o parametro get.

Já fiz dessa forma, e funciona bem :)

Em 21 de novembro de 2016 10:03, Maicon Carlos <maicon...@gmail.com> escreveu:
Pessoal, eu consegui melhorar a lógica um pouco, mas ainda não sei como aplicar, vejam;

Eu passo o seguinte url para o usuário acessar o site:

http://www.exemplo.com/index.php?layout=123457

Só que eu preciso manter esse parâmetro layout=123457 em todos os links do site, como fazer isso no yii2? 
Em 21 de novembro de 2016 00:00, Maicon <maicon...@gmail.com> escreveu:
Eu tenho um sistema que o usuário escolhe o nome do site e escolhe o layout, depois disso ele teria um url mais um menos assim: http://www.example.com/username/controller/action/id... toda vez que for acessado dessa forma, de acordo com esse username no banco ele mostra o layout que o usuário escolheu.

O sistema eu si eu já tenho pronto, até os layouts, mas não estou conseguindo implementar a lógica no yii, alguém tem alguma idéia que possa ajudar ?

--
Yii Framework Brasil
#######################################################################
 
Ao solicitar ajuda:
1. Explique o problema ou dificuldade. Seja específico!
2. Explique o que você *já tentou fazer* para resolver a situação;
3. MOSTRE CÓDIGO, sempre que possível. Esta é uma lista de programação!
 
LEMBRE-SE: se você demonstrar preguiça até mesmo para formular sua pergunta, não espere receber ajuda.
 
#######################################################################
 
04/2011: Anexos foram autorizados em votação. Use com moderação!
.
-
--
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsubscrib...@googlegroups.com.



--
Att,
Maicon Carlos

--
Yii Framework Brasil
#######################################################################
 
Ao solicitar ajuda:
1. Explique o problema ou dificuldade. Seja específico!
2. Explique o que você *já tentou fazer* para resolver a situação;
3. MOSTRE CÓDIGO, sempre que possível. Esta é uma lista de programação!
 
LEMBRE-SE: se você demonstrar preguiça até mesmo para formular sua pergunta, não espere receber ajuda.
 
#######################################################################
 
04/2011: Anexos foram autorizados em votação. Use com moderação!
.
-
--
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsub...@googlegroups.com.

Maicon Carlos

unread,
Nov 21, 2016, 1:27:07 PM11/21/16
to yii-framew...@googlegroups.com
Wilson, te devo uma cerveja! Solução muito boa! Obrigado!

--
Yii Framework Brasil
#######################################################################
 
Ao solicitar ajuda:
1. Explique o problema ou dificuldade. Seja específico!
2. Explique o que você *já tentou fazer* para resolver a situação;
3. MOSTRE CÓDIGO, sempre que possível. Esta é uma lista de programação!
 
LEMBRE-SE: se você demonstrar preguiça até mesmo para formular sua pergunta, não espere receber ajuda.
 
#######################################################################
 
04/2011: Anexos foram autorizados em votação. Use com moderação!
.
-
--
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsub...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Att,
Maicon Carlos

Wilson Guimarães

unread,
Nov 21, 2016, 2:17:01 PM11/21/16
to yii-framew...@googlegroups.com
Vou cobrar hein!
hehehehe




--
Att,
Maicon Carlos

--
Yii Framework Brasil
#######################################################################
 
Ao solicitar ajuda:
1. Explique o problema ou dificuldade. Seja específico!
2. Explique o que você *já tentou fazer* para resolver a situação;
3. MOSTRE CÓDIGO, sempre que possível. Esta é uma lista de programação!
 
LEMBRE-SE: se você demonstrar preguiça até mesmo para formular sua pergunta, não espere receber ajuda.
 
#######################################################################
 
04/2011: Anexos foram autorizados em votação. Use com moderação!
.
-
--
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsub...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages