Yahoo esquece de trocar página de erro do Symfony
Olá pessoal,
essa mancada foi enviada por Dimiguel e é uma página de erro do Answers do Yahoo, que todos nós sabemos que foi desenvolvido usando o Symfony.
Abraços pessoal e até a próxima!
Olá pessoal,
essa mancada foi enviada por Dimiguel e é uma página de erro do Answers do Yahoo, que todos nós sabemos que foi desenvolvido usando o Symfony.
Abraços pessoal e até a próxima!
Olá pessoal,
a medida que passei a usar mais o CakePHP 1.2, passei a me deparar com mais problemas. (Não são muitos. Mas alguns são bem chatos.)
Estava instalando um novo site na Dreamhost, quando me deparei com o seguinte erro:
Error: InternalError.htmlController could not be found.
Error: Create the class InternalError.htmlController below in file: app/controllers/internal_error.html_controller.php
<?php
class InternalError.htmlController extends AppController {
var $name = 'InternalError.html';
}
?>
Notice: If you want to customize this error message, create app/views/errors/missing_controller.ctp
Percebam que nem mesmo o nome deste controlle solicitado é coerente. Depois de muito ajeitar o routes sem muito sucesso, acabei descobrindo na lista oficial que deveria trocar a conta para PHP 4. Não entendi o porquê do erro, mas felizmente a Dreamhost me permitiu fazer isso!
Abraços e espero que ninguém passe por isso em um servidor de hospedagem que não dá a mesma liberdade que a DH!
Olá pessoal,
precisei usar image replacement em um projeto, mas um IR dinâmico. Resolvi então implementar um em jQuery.
O script PHP para a geração dos tÃtulos pode ser conseguido em: http://www.alistapart.com/articles/dynatext , aliás, no neste post no ALA tem também o JS (não jQuery, rs) de como se fazer o mesmo.
Prefiro o meu, que basta colocar a classe ir, ou qualquer outra (configurando o script) e mandar substituir.
Abraços pessoal e até a próxima!
Olá pessoal,
continuando a série de posts sobre o CakePHP 1.2 e das mudanças que ele trouxe, neste post irei falar como carregar dinâmicamente model', controller's e component's.
No Cake 1.1, era comum usármos:
No Cake 1.2 todos os esses loads viraram App::import, que seria usado assim:
O Cake 1.2 está se tornando OO de verdade.
Abraços pessoal e até a próxima!
Olá pessoal,
um recurso bem interessante do CakePHP 1.2 é o chamado named params, ou parâmetros nomeados, que consiste em enviar informações pela URL mas sem precisar ter uma "ordem" para isso.
Por exemplo:
www.dominio.net/controller/método/nome:Tulio/cidade:Pouso Alegre/
Assim podemos recuperar estes valores dentro do controller usando o seu nome e não mais dependendo da posição que ela está na URL.
Todos os parâmetros nomeados chegam ao controller dentro de $this->params["named"], neste exemplo acima, teriamos $this->params["named"]["nome"] e $this->params["named"]["cidade"].
Vale lembrar que como o parâmetro nomeado pode ou não vir na URL, devemos verificar sua existência com isset antes de usá-lo.
Até a próxima pessoal, qualquer dúvida, comentem!
Olá pessoal,
atendendo a pedidos e aproveitando que por se tratar de um assunto interessante, vou falar sobre a inserção e atualização de dados no CakePHP 1.2.
A primeira mudança que encontramos é a inclusão do método set para o model, assim antes de salvarmos, validarmos e etc, devemos definir os dados usando o mesmo.
Como todos sabem o Cake usa um único método para criar e atualizar registros (o método save). Mas como diferenciar um do outro? Com o ID
Se nos dados passados (setados) houver o id, será efetuado um update, senão um insert. Simples, não?
Exemplo:
Como em $dados tem o id (chave primária), neste caso, seria feito um update setando o nome para "Tulio Faria" do Usuario de id = 1.
Para fazermos o insert, bastaria tirar o id de dados.
Para atualizar um único campo, podemos usar um outro método, o saveField.
Neste caso, faria o mesmo efeito do exemplo do save, atualizando o nome para "Tulio Faria" para o Usuario de id = 1.
Bom é isso pessoal, qualquer dúvida comentem!
Abraços,
Olá pessoal,
eu venho usando o CakePHP 1.2 nos meus projetos recentes, e confesso que o quer já era bom ficou muitÃssimo melhor.
Uma das novas caracterÃsticas incorporadas ao core do CakePHP 1.2 é o helper para paginação e que salvou minha pele em um projeto, onde do dia para noite 10 registros viraram 6000, e resolvido com uma paginação em menos de 2 minutos.
Para usá-lo, começamos definindo os parâmetros da paginação, que pode ser feito de modo genérico para todos os models usados do controller (código aplicado no controller que terá paginação):
Neste caso definimos o tamanho da página de registros com o tamanho 50. Podemos ainda, adicionar conditions, fields, order, page e recursive, assim como é feito no findAll de um model.
Essa configuração será usada para todos os models deste controller. Se quisermos configurações diferentes para models diferentes, usarÃamos:
Depois de configurado, na hora de enviarmos os dados para o view, ao invés de usar findAll ou similares, usaremos:
Pronto, agora só falta mostrar as páginas no view com:
Depois disso é só testar e correr pro abraço
Bom pessoal, qualquer dúvida comentem! Abraços e até a próxima!