Avançar para a área de conteúdo

Bem-vindo ao developerWorks. Se você não possui um ID IBM e senha, Registre-se aqui.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Esse perfil inclui o primeiro nome, o sobrenome e o nome de exibição identificado quando você se registrou no developerWorks. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

Prepare Web Sites com Rapidez Utilizando CakePHP, Parte 1: Introdução

Auxílio no Desenvolvimento Rápido e Fácil de PHP

Duane O'Brien, PHP developer, 自由职业者
Duane O'Brien é um canivete suíço tecnológico desde quando The Oregon Trail era somente texto. Sua comida favorita é sushi. Ele nunca esteve na lua.
(Um autor Contribuidor do IBM developerWorks)

Resumo:  CakePHP é um auxílio estável de desenvolvimento rápido e pronto de produção para a construção de Web sites em PHP. Esta série "Prepare Web Sites com Rapidez Utilizando CakePHP" mostra como construir um catálogo de produtos on-line utilizando CakePHP.

Visualizar mais conteúdo nesta série

Data:  02/Jun/2009 (Publicado em: 21/Nov/2006)
Nível:  Intermediário

Comentários:  

Preenchendo Lacunas

Até aqui, os usuários podem se registrar para seu aplicativo e ver quem já está registrado. O aplicativo precisa de alguns preenchimentos. Utilizando as qualificações obtidas até aqui, tente preencher mais funcionalidades. Consulte Parte 2 para obter exemplos do seguinte.

Login

A visualização de login deve reunir informações de login do usuário e enviá-las para o controlador de usuários. O controlador de usuários deve verificar se o usuário está no banco de dados e se a senha está correta. Se o usuário tiver efetuado login corretamente, grave o nome de usuário da sessão e envie o usuário para a ação index.

Sugestões:

  • Utilize a $this->User->findByUsername($your_username_variable_here) integrada para procurar o usuário no banco de dados
  • Grave o nome do usuário em Session com $this->Session->write('user', $your_username_variable_here)

Índice ação

A ação index deve verificar se o nome do usuário foi gravado na sessão. Se o nome do usuário tiver sido gravado na sessão, capture essas informações no banco de dados e cumprimente o usuário com uma saudação customizada. Se o usuário não tiver efetuado login, direcione-o para a ação login.

Logout

A ação logout deve excluir o nome do usuário da sessão e redirecionar o usuário para a ação login.

Bonificação

Modifique a ação register para registrar automaticamente o usuário no sistema e encaminhar o usuário para a ação index. Modifique as ações register e login para utilizar senhas geradas através de função hash em vez de salvar suas senhas no banco de dados como texto simples.

Não se preocupe se você "empacar". A Parte 2 fornece soluções de amostra para esses problemas. Depois você vai mergulhar de cabeça e vai construir a galeria do produto Tor.

Boa codificação!

6 de 10 | Anterior | Próximo

Comentários



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Software livre
ArticleID=397006
TutorialTitle=Prepare Web Sites com Rapidez Utilizando CakePHP, Parte 1: Introdução
publish-date=06022009
author1-email=d@duaneobrien.com
author1-email-cc=ruterbo@us.ibm.com

Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).