Nome do controller e da action atual na view

15 views
Skip to first unread message

Flavio Antonio

unread,
Aug 16, 2019, 3:01:29 AM8/16/19
to CakePHP Tuga
Alguém sabe me dizer como faço para exibir o nome do controller e da action atual em uma variável da view?
Exemplo: Usuario/Cadastrar

Renato Uchoa

unread,
Aug 16, 2019, 6:26:08 AM8/16/19
to cakep...@googlegroups.com
$controllerName = $this->request->getParam('controller');
$viewName = $this->request->getParam('view');

Em sex, 16 de ago de 2019 às 04:01, Flavio Antonio <flavio....@hotmail.com> escreveu:
Alguém sabe me dizer como faço para exibir o nome do controller e da action atual em uma variável da view?
Exemplo: Usuario/Cadastrar

--
--
CakePHP Tuga (cakephp-pt)
 
Utilize http://bin.cakephp.org para códigos
Cookbook: http://book.cakephp.org
 
Website do CakePHP: http://cakephp.org/
Website do grupo: http://groups.google.com/group/cakephp-pt?hl=pt-PT
---
Recebeu esta mensagem porque subscreveu ao grupo "CakePHP Tuga" do Grupos do Google.
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para cakephp-pt+...@googlegroups.com.
Para ver este debate na Web, visite https://groups.google.com/d/msgid/cakephp-pt/2130a994-fa23-424e-8b23-674e3f6ef69a%40googlegroups.com.

Cauan Cabral

unread,
Aug 16, 2019, 8:22:07 AM8/16/19
to CakePHP Tuga
Dependendo da versão do CakePHP (>= 3.6), é recomendado usar $this->getRequest()->getParam('...');



--
Cauan Cabral
----------------
Como falar comigo: Hangout: cau...@gmail.com Skype: CauanCabral 
Onde me encontrar: LinkedinWordpressTwitter

Marcos Bernardo

unread,
Aug 16, 2019, 9:26:40 AM8/16/19
to cakep...@googlegroups.com
Acho que isso faz "automagicamente"
$this->assign('title')

https://book.cakephp.org/3.0/en/views.html#layouts 

The content block contains the contents of the rendered view.

You can set the title block content from inside your view file:

$this->assign('title', 'View Active Users'); 
Empty values for the title block will be automatically replaced with a representation of the current template path, such as 'Admin/Articles'. 



--
Marcos A. de A. Bernardo
xmarc...@gmail.com
19 - 992000190
http://bagusti.com.br

Flavio Antonio

unread,
Aug 16, 2019, 12:14:22 PM8/16/19
to CakePHP Tuga
É exatamente isso que eu queria, desculpem não ter especificado bem.
Funcionou aqui, com CakePHP 3,  porém no seu exemplo, para mostrar a view não funcionou.
Obrigado!

sexta-feira, 16 de Agosto de 2019 às 07:26:08 UTC-3, Renato Uchoa escreveu:
$controllerName = $this->request->getParam('controller');
$viewName = $this->request->getParam('view');

Em sex, 16 de ago de 2019 às 04:01, Flavio Antonio <flavio....@hotmail.com> escreveu:
Alguém sabe me dizer como faço para exibir o nome do controller e da action atual em uma variável da view?
Exemplo: Usuario/Cadastrar

--
--
CakePHP Tuga (cakephp-pt)
 
Utilize http://bin.cakephp.org para códigos
Cookbook: http://book.cakephp.org
 
Website do CakePHP: http://cakephp.org/
Website do grupo: http://groups.google.com/group/cakephp-pt?hl=pt-PT
---
Recebeu esta mensagem porque subscreveu ao grupo "CakePHP Tuga" do Grupos do Google.
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para cakep...@googlegroups.com.

Jefferson Simão Gonçalves

unread,
Aug 16, 2019, 12:30:58 PM8/16/19
to cakep...@googlegroups.com
boa tarde

$actionName = $this->request->getParam('action
'); 

para pegar a view tem pegar a action do controller.

Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para cakephp-pt+...@googlegroups.com.
Para ver este debate na Web, visite https://groups.google.com/d/msgid/cakephp-pt/04df7df1-78ee-4aab-b470-e4dab321d159%40googlegroups.com.

Flavio Antonio

unread,
Aug 16, 2019, 1:02:58 PM8/16/19
to CakePHP Tuga
Entendi.
Agora sabe como pego os argumentos da url?
É que estou fazendo um breadcumb dinâmico.

Jefferson Simão Gonçalves

unread,
Aug 16, 2019, 1:09:34 PM8/16/19
to cakep...@googlegroups.com
você utiliza o  $this->request->getParam('chave');  

se for queryString você utiliza o  $this->request->getQuery('chave');   

Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para cakephp-pt+...@googlegroups.com.
Para ver este debate na Web, visite https://groups.google.com/d/msgid/cakephp-pt/caabc15e-8d58-4982-886b-0c0a7c36aa9a%40googlegroups.com.

Flavio Antonio

unread,
Aug 16, 2019, 1:22:11 PM8/16/19
to CakePHP Tuga
Muito obrigado, vou ler.
As vezes é um pouco confuso encontrar algo na documentação.

Flavio Antonio

unread,
Aug 20, 2019, 6:37:57 AM8/20/19
to CakePHP Tuga
Ainda estou com uma dúvida terrível.
Tenho a seguinte URL:


Sendo:
Domínio: localhost
Diretório da instalação: meucms
Prefixo: admin
Controller: conteudos
Action: adicionar
Segmento: blog

Como faço para pegar o segmento e utilizar no Controller ou na View com CakePHP 3?

Cauan Cabral

unread,
Aug 20, 2019, 9:05:59 AM8/20/19
to CakePHP Tuga

Em resumo, você primeiro precisa criar uma rota que define esse "segmento", depois é só você criar a ação no controller esperando o "segmento"
como um parâmetro.

--
--
CakePHP Tuga (cakephp-pt)
 
Utilize http://bin.cakephp.org para códigos
Cookbook: http://book.cakephp.org
 
Website do CakePHP: http://cakephp.org/
Website do grupo: http://groups.google.com/group/cakephp-pt?hl=pt-PT
---
Recebeu esta mensagem porque subscreveu ao grupo "CakePHP Tuga" do Grupos do Google.
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para cakephp-pt+...@googlegroups.com.
Para ver este debate na Web, visite https://groups.google.com/d/msgid/cakephp-pt/7ca13ad0-2531-4927-af68-449d204861a3%40googlegroups.com.

Flavio Antonio

unread,
Sep 24, 2019, 1:10:44 AM9/24/19
to CakePHP Tuga
Ainda não consegui, vou tentar explicar melhor.

Tenho a seguinte URL:

http://localhost/meucms/admin/conteudos/adicionar/artigo

Sendo:
Domínio: localhost
Diretório da instalação: meucms
Prefixo: admin
Controller: conteudos
Action: adicionar
Parâmetro: artigo

Na situação que descrevi acima faço assim:

Pegar o nome do prefixo: $this->request->getParam('prefix')
Pegar o nome do controller: $this->request->getParam('controller')
Pegar o nome do action: $this->request->getParam('action')

Agora estou querendo saber como faço para pegar o nome do último parâmetro que está ali, no caso, "artigo". Também se possível, como pegar o domínio?

Jefferson Simão Gonçalves

unread,
Sep 25, 2019, 11:08:21 AM9/25/19
to cakep...@googlegroups.com
--
--
CakePHP Tuga (cakephp-pt)
 
Utilize http://bin.cakephp.org para códigos
Cookbook: http://book.cakephp.org
 
Website do CakePHP: http://cakephp.org/
Website do grupo: http://groups.google.com/group/cakephp-pt?hl=pt-PT
---
Recebeu esta mensagem porque subscreveu ao grupo "CakePHP Tuga" do Grupos do Google.
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para cakephp-pt+...@googlegroups.com.

Marcos Bernardo

unread,
Sep 25, 2019, 1:37:55 PM9/25/19
to cakep...@googlegroups.com
Na sua function adicionar($parametro)
O $parametro vai ter o valor "artigo"

Reply all
Reply to author
Forward
0 new messages