Uma situação bem inusitada que pode ocorrer durante o desenvolvimento de uma aplicação é precisar atrelar o seu sistema de login à uma página externa à aplicação.

Vou mostrar como pode-se fazer isso usando CakePHP.

No CakePHP nós temos o conceito de herança aplicado aos controllers. Neste caso, nosso controller de usuários herda da app_controller métodos e atributos. Quando se tem o sistema de login em CakePHP, deve-se habilitar o componente Auth. Vamos também fazer umas modificações em nosso método AppController::before_filter(). No final teremos algo como isso.

<?php
class AppController extends Controller {

	var $components = array('Auth');

	function beforeFilter(){
		$this->Auth->userModel = 'Usuario'; # mudamos o padrao de User para Usuario

       }

}
?>

Agora nosso arquivo usuarios_controller.php. Ele deve ter os métodos login() e logout() para funcionar corretamente com o components Auth. Neste caso, devemos apenas implementar algumas pequenas mudanças no método login() como mostrado abaixo:

<?php
class UsuariosController extends AppController {

	var $name = 'Usuarios';

	function login() {
	   $this->redirect('http://www.outro.dominio.com.br/pagina.html');
	}

	function logout() {
		$this->redirect($this->Auth->logout());
	}

}
?>

Por isso é hoje. Essa dica é muito quando sua aplicação fica em outra parte do domínio que vai passar o formulário de login. ;)

Tags: , , ,

Bom, o novo site lançado desta vez foi o site www.cbc.adv.br
Este site foi encomendado pelo escritório de advocacia CBC e, agora, com cara nova, quer promover seus negócios e aumentar a visibilidade na web.

[ad#entrenoticias]

O lançamento oficial foi no dia 20 de novembro de 2009.

Veja a lista de recursos que este site possui:

  • Painel de controle;
  • Gerador de notícias;
  • Controle dos funcionários;
  • Gerenciamento de parceiros;
  • Listagem de links;
  • Formulario de contato.

Além disso, também foram implementadas práticas da web como:

  • Padrões W3C;
  • xHTML;
  • CSS 2.1;
  • jQuery 1.3;

O ambiente de produção se mantém com os seguintes recursos:

  • PHP 5.2;
  • MySQL 5.0;
  • Apache 2.0;

Link do site: www.cbc.adv.br

site-cbc

É isso, um projeto desafiador que foi entregue dentro do prazo com todas as especificações seguidas. Que venha o próximo.

Um grande abraço a todos.

Fernando.

Tags: , , , , , , , , , , , , , , , , , , ,

O 1° Workshop de PHP do Estado do ES acontecerá no sábado dia 30 de maio de 2009.

O evento é GRATUITO porém obrigatório porque o número de vagas é limitado. Ele será realizado na UVV. Os organizadores recomendam a entrega de 1kg de alimento não-perecível que será doado a uma instituição.
A grade do evento é a seguinte:
PHPES
13:00h – 13:40h – Credenciamento
13:40h – 13:50h – Abertura
13:50h – 14:50h – Nadando em Dinheiro com AJAX e jQuery [Reinaldo de Souza "JuniorZ"]
15:00h – 16:00h – Desenvolvimento ágil com Smarty [Gerson Novais]
16:00h – 16:30h – Intervalo
16:30h – 17:30h – CakePHP [Leonardo "Hackin" Freire]
17:30h – Fechamento

[ad#entrenoticias]

Um abraço a todos e a gente se vê neste evento que promete.

Tags: , , , , , , ,

Bom, a partir desta semana começarei a escrever sobre CAKE-PHP. Aprenderemos a partir do básico desde a instalação deste framework até desenvolver uma aplicação completa.CakePHP Abordaremos todo o conceito de MVC (Modelo Visual Controle) para compreender o que está acontecendo. E assim, montaremos um sistema pequeno de exemplo que servirá como base para um aprendizado maior desta magnífica ferramenta. Além disso, listaremos alguns sites importantes que escrevem sobre o assunto e faremos referência às grandes apostilas e manuais sobre CAKEPHP.

Por enquanto, recomendo o site oficial www.cakephp.org e na próxima aprenderemos a instalar esta ferramenta em nosso webserver.

Até a próxima.

Tags: , , , , , , , ,