Skip to content

Instantly share code, notes, and snippets.

View TiuTalk's full-sized avatar
🌴
Tropical Developer

Thiago Belem TiuTalk

🌴
Tropical Developer
  • Assando Sites
  • Arraial d'Ajuda, BA - Brazil
  • 22:49 (UTC -03:00)
View GitHub Profile
@TiuTalk
TiuTalk / gist:1062365
Created July 3, 2011 16:36
Formulário de Inscrição
<h3>Inscrição</h3>
<?php echo $this->Form->create('Inscricao', array('action' => 'inscrever')); ?>
<?php echo $this->Form->input('nome'); ?>
<?php echo $this->Form->input('email'); ?>
<?php echo $this->Form->input('telefone'); ?>
<?php echo $this->Form->input('endereco'); ?>
<?php echo $this->Form->submit('Salvar'); ?>
<?php echo $this->Form->end(); ?>
@TiuTalk
TiuTalk / inscricoes_controller.php
Created July 3, 2011 17:04
Controller de Inscrições + action de inscrição + salvar formulário
<?php
class InscricoesController extends AppController {
public $name = 'Inscricoes';
public $use = array('Inscricao');
public function inscrever() {
// Se recebemos dados do formulário
if (!empty($this->data)) {
// Tenta salvar esses dados
$this->Inscricao->save($this->data);
@TiuTalk
TiuTalk / noticia.php
Created July 17, 2011 02:07
Exemplo de validação de Model
<?php
class Noticia extends AppModel {
public $name = 'Noticia';
public $validate = array(
'titulo' => array(
'rule' => 'notEmpty',
'message' => 'Preencha o título'
),
@TiuTalk
TiuTalk / usuario.php
Created July 17, 2011 02:30
Criando um método de validação
<?php
class Usuario extends AppModel {
public $name = 'Usuario';
public $validate = array(
'twitter' => array(
'rule' => 'perfilTwitter',
'message' => 'Perfil do Twitter inválido'
)
<?php
class NoticiasController extends AppController {
public function index() {
// Parâmetros de consulta
$params = array(
'conditions' => array('Noticia.active' => true),
'order' => array('Noticia.created' => 'DESC'),
'limit' => 5
);
<?php
$params = array(
'conditions' => array('Model.campo' => 'valor'), // Condições
'recursive' => 1, // Nível de recursividade
'fields' => array('Model.campo1', 'Model.campo2'), // Campos retornados
'order' => array('Model.created', 'Model.campo3 DESC'), // Ordem
'group' => array('Model.field'), // GROUP BY
'limit' => n, // Limite de resultados
'page' => n, // Página
<?php
$email = '[email protected]';
$params = array(
'conditions' => array(
'Usuario.email' => $email,
'Usuario.idade >=' => 18
),
'order' => array('Usuario.nome')
SELECT Usuario.* FROM `usuarios` AS Usuario WHERE Usuario.`email` = '[email protected]' AND Usuario.`idade` >= 18 ORDER BY Usuario.nome ASC
<?php
public function view($titulo, $id) {
$this->Noticia->id = $id;
$dados = $this->Noticia->read();
$this->set('noticia', $dados);
}
'email' => array(
array(
'rule' => 'notEmpty',
'message' => 'Não pode ser vazio!'
),
array(
'rule' => 'email',
'message' => 'E-mail inválido'
)
)