O GrowCRM utiliza o recurso de controladores do Codeigniter para manipular solicitações HTTP e enviar conteúdo ao usuário. Os módulos utilizam o mesmo recurso para manipular solicitações HTTP e enviar conteúdo ao usuário final.
Para criar um controlador para o seu módulo, você deve criar uma pasta chamada controladores no diretório do módulo (nome_do_módulo/controladores).
Após criar a pasta, crie um nome de arquivo com letra maiúscula, por exemplo, módulo_de_amostra.php, e adicione o seguinte conteúdo:

Se o seu controlador não for destinado ao acesso pela área administrativa, certifique-se de que o controlador/classe estenda o ClientsController ou o App_Controller em vez do AdminController.
Quando o controlador estender o AdminController, o GrowCRM verificará se o usuário está logado como membro da equipe e, caso contrário, não permitirá que nenhum dado seja enviado a esse usuário e o redirecionará para a área de login do administrador.
Certifique-se de que os nomes/arquivos do seu controlador sejam exclusivos para evitar conflitos com os controladores principais ou outros módulos.
Exigir contato válido (desde 2.3.3).
Se você estender o ClientsController e quiser que o controlador seja acessado somente por contatos logados e com endereço de e-mail confirmado, você pode usar nossa característica, a característica verificará isso para você e executará as ações necessárias.

Carregando visualizações
Verifique o guia da seção de visualizações para se familiarizar mais sobre como carregar visualizações, por exemplo, ao estender o ClientsController ou o AdminController.
Acessando o controlador
Se você não estiver familiarizado com o funcionamento dos controladores do Codeigniter, consulte a documentação para se familiarizar.
Após criar o controlador, você poderá acessá-lo como:
- crm-installation-url.com/[nome_do_módulo]/sample_module/[método]
- crm-installation-url.com/sample_module/[método] – (se o nome do controlador for igual ao nome do seu módulo, você não precisará adicionar o nome do módulo na URL)
- crm-installation-url.com/admin/[nome_do_módulo]/sample_module/[
- método] – se você estiver usando o controlador para a área administrativa, neste caso, certifique-se de que o controlador estenda a classe AdminController.