Re: Exibir produtos com a mesma categoria
O relacionamento entre Produto e Categoria me parece ser do tipo hasAndBelongsToMany (o famoso muitos-para-muitos no modelo er) (o que explicaria a existência de uma terceira tabela (que não é um model) que guardaria a relação entre as duas). []'s On 17 ago, 19:43, hostdesigner <[EMAIL PROTECTED]> wrote: > Gambi > > Que nada é POG mesmo :D > > Mas e ai como deveria ser então? > > Falopa! > > On 17 ago, 18:36, Tulio Faria <[EMAIL PROTECTED]> wrote: > > > Isso cheira gambi...rs.. > > > Porque na verdade esse categoriahasprodutos não deveria ser um > > model... > > > Anyway, se funcionou e vc está satisfeito... Sem problemas... :) > > > On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote: > > > > Ah depois de pensar muito eu me lembrei que eu posso simplesmente > > > criar um controller para o relacionamento Categorias/Produtos e setar > > > no categorias_controller o $uses = array( 'Categoriashasprodutos' ) > > > funcionou belezinha. > > > > Mesmo assim, obrigado. > > > > Falopa! > > > > On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote: > > > > > John, > > > > > neste caso eu recomendo você a buscar pela categoria mesmo > > > > > $this->Categoria->findById($id); > > > > > porém utilize antes do find o: > > > > > $this->Categoria->recursive = 3; > > > > > para que desta forma quando vc usar o find ele irá trazer: > > > > > categoria - nível 0 > > > > subcategoria - nível 1 > > > > produto - nível 3 > > > > > Se isso não te servir melhor você criar o select específico na mão > > > > > abraços, > > > > Marcio Trindade > > > > > hostdesigner escreveu: > > > > > > Eu tenho o controller categorias nele eu tenho o método ver() este > > > > > método mostra as subcategorias existentes na categoria > > > > > > site.com.br/categorias/ver/2 > > > > > > Então eu quero mostrar os produtos que estão incluídos nesta categoria > > > > > eu tenho o controller produtos com o método ver_produtos() este método > > > > > mostra os produtos com o ID informado. > > > > > > Eu relacionei as categorias e os produtos com muitos para muitos (n:n) > > > > > sendo assim eu tenho a tabela categorias_has_produtos contendo os > > > > > campos produtos_id e categorias_id > > > > > > Gostaria que ao acessar > > > > > > site.com.br/categorias/ver/2 > > > > > > fosse exibidos os produtos que possuem relacionamento com este > > > > > produto, quero que eles apareçam na mesma página. ficando algo assim > > > > > > EXEMPLO > > > > > Categorias existentes > > > > > 1 Camisetas > > > > > 2 Calças > > > > > 3 Roupa intima > > > > > 4 Calçados > > > > > > Produtos relacionados > > > > > 1 Camiseta gola apolo > > > > > 2 Camisa tricoline > > > > > 3 Calcinhas trifio > > > > > 4 Sandalia da sandy > > > > > > Deu pra entender o que eu quero? Mas como eu faço isso? > > > > > > Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Dá pra fazer isso dentro do App_Controler?
Então, mas qual seria o critério para gerar estas palavras chave a partir do conteúdo? Fiquei curioso :) (senao for custoso (em processamento) seria interessante usar em meus sites ;) ) On 17 ago, 19:54, hostdesigner <[EMAIL PROTECTED]> wrote: > Em tese seria uma forma de resgatar as palavras mais relevantes do > site... > > Sei que talvez seja extranho, mas, ao meu ver o que realmente torna o > site relevante é o conteúdo e por que não utilizar este mesmo conteúdo > para gerar as palavras chaves e títulos? > > A idéia é recuperar o que foi retornado. Eu consegui fazer aqui > utilizando o App_controller criando dentro dele um método para > resgatar o valor de uma variável criada por mim. > > Exemplo: > Em cada método eu adicionei a variável arrayDados e no app_controller > eu recupero o valor dela e trabalho o texto pra criar as tags e > palavras chaves. > > E ai acha que funciona bem? aqui até agora está funcionando, apesar de > precisar adicionar algumas condicionais extras. > > Falopa! > > On 17 ago, 18:39, Tulio Faria <[EMAIL PROTECTED]> wrote: > > > Cara, aconselho você a fazer um component para isso... Eu acho que > > isso em algum momento poderia dar problema... > > > Só por curiosidade, o que você está tentando fazer? (menu, etc...)? > > > Abraços, > > > On 16 ago, 22:01, Marcio Trindade <[EMAIL PROTECTED]> wrote: > > > > Opa John, > > > > da uma olhada no manual inteiro do cake cara da pra aprender muita > > > coisa. > > > Eu estou mexendo com cake a quase 3 semanas já e consegui me virar > > > basicamente com o Manual, só algumas coisas que tive de buscar direto > > > na API. > > > >http://manual.cakephp.org/chapter/constants > > > > Este capítulo fala das constantes do cake, da uma olhada que derepente > > > isto pode te ajudar. > > > > Abraços, > > > Marcio Trindade > > > > On 16 ago, 21:44, hostdesigner <[EMAIL PROTECTED]> wrote: > > > > > O que vem a ser pr()? é do próprio cake? o que ele faz? > > > > > Falopa! > > > > > On 16 ago, 20:38, Marcio Trindade <[EMAIL PROTECTED]> wrote: > > > > > > John, > > > > > > Seguinte você pode resolver isto da seguinte forma: > > > > > > echo pr($this->Modelo->findAll()); > > > > > > ou melhor ainda > > > > > > $dados = $this->Dado->fundAll(); > > > > > echo pr($dados); > > > > > $this->set('dados', $dados); > > > > > > Agora não tenho certeza qual é a instância da classe da view mas tente > > > > > um: > > > > > > pr($this->view); > > > > > isso eu ainda terei de caçar aqui na documentação (API). > > > > > > abraços, > > > > > Marcio Trindade > > > > > > On 16 ago, 21:27, "John-Henrique F. Silva" <[EMAIL PROTECTED]> > > > > > wrote: > > > > > > > Eu queria pegar os dados que fossem retornados, por exemplo, nos > > > > > > views eu > > > > > > posso fazer assim > > > > > > > echo print_r( $params, true ) > > > > > > > E extraio a url o controller e a ação e uma porção de outras > > > > > > coisas, quero > > > > > > saber se tem alguma forma de pegar no app_controller todos os dados > > > > > > que são > > > > > > retornados quando eu faço assim > > > > > > > $this->set( "dados", $this->findAll()); > > > > > > > Tem como eu pegar estes dados dentro do app_controller? (os dados > > > > > > retornados > > > > > > por findAll() ) > > > > > > > Falopa! > > > > > > > -- > > > > > > Você não recebe emails dos seus amigos? Conheça > > > > > > owww.BemHumorado.comcadastre-seerecebapiadas, vídeos engraçados e > > > > > > muito mais. > > > > > > - > > > > > > John-Henrique F. Silva > > > > > > 65 8403-4456 --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Upload de arquivos
Você informa só o nome do campo (igual tá no html)... []'s On 17 ago, 20:37, hostdesigner <[EMAIL PROTECTED]> wrote: > Um legal, mas, me diz uma coisa como você informa o nome do arquivo? > > $this->params['form']['File'] > > É isso? > > Falopa! > > On 17 ago, 18:44, Tulio Faria <[EMAIL PROTECTED]> wrote: > > > Pra usar: > > $this->Upload->setPath("img/images/"); > > $this->Upload->copyUploadedFile("campofiledoform", "nomedoarquivo"); > > > abraços, > > > On 17 ago, 19:42, Tulio Faria <[EMAIL PROTECTED]> wrote: > > > > Eu fiz um component para isso: > > > (ta sem comentário...) > > > > > class UploadComponent extends Object{ > > > var $controller = true; > > > var $path = ""; > > > var $maxSize; > > > var $allowedExtensions = array("jpg", "jpeg", "gif"); > > > > function startup(&$controller){ > > > $this->path = APP.WEBROOT_DIR.DS; > > > $this->maxSize = 2*1024*1024; // 2MB > > > } > > > > function setPath($p){ > > > if ($p!=NULL){ > > > $this->path = $this->path.$p; > > > $this->path = eregi_replace("/", DS, $this->path); > > > $this->path = eregi_replace("", DS, $this->path); > > > return true; > > > } > > > } > > > function setMaxFileSize($size){ > > > $this->maxSize = $size; > > > } > > > function addAllowedExt($ext){ > > > if (is_array($ext)){ > > > $this->allowedExtensions = > > > array_merge($this->allowedExtensions, $ext); > > > > }else{ > > > array_push($this->allowedExtensions, $ext); > > > } > > > } > > > function getExt($file){ > > > $p = explode(".", $file); > > > return $p[count($p)-1]; > > > } > > > function copyUploadedFile($source, $destination){ > > > $pass = false; > > > if (is_uploaded_file($_FILES[$source]["tmp_name"])){ > > > if ($_FILES[$source]["size"] < $this->maxSize){ > > > if (count($this->allowedExtensions)==0){ > > > // dont > > > make validation > > > $pass = > > > true; > > > }else{ > > > // make > > > validation > > > $pass = > > > false; > > > > > > foreach($this->allowedExtensions as $ext){ > > > > > > if (eregi(".*".$ext."$",$_FILES[$source]["name"])){ > > > > > > $pass = true; > > > } > > > } > > > } > > > } > > > if ($pass){ > > > // make upload > > > $ext = $this->getExt($_FILES[$source] > > > ["name"]); > > > > > > move_uploaded_file($_FILES[$source]["tmp_name"], $this->path. > > > $destination.".".$ext); > > > }else{ > > > // dont make the > > > upload > > > } > > > } > > > } > > > > } > > > ?> > > > > On 16 ago, 12:53, hostdesigner <[EMAIL PROTECTED]> wrote: > > > > > Como eu resgato o nome e nome temporário do arquivo no cake? > > > > > Eu consigo resgatar o nome do arquivo assim, > > > > > $this->params['form']['meu_campo'] > > > > > Só que desta forma aparentemente não tenho aceso ao handler para poder > > > > manipular o arquivo, somente o nome do arquivo está disponível. > > > > > Alguém tem solução? > > > > > Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Upload de arquivos
Um legal, mas, me diz uma coisa como você informa o nome do arquivo? $this->params['form']['File'] É isso? Falopa! On 17 ago, 18:44, Tulio Faria <[EMAIL PROTECTED]> wrote: > Pra usar: > $this->Upload->setPath("img/images/"); > $this->Upload->copyUploadedFile("campofiledoform", "nomedoarquivo"); > > abraços, > > On 17 ago, 19:42, Tulio Faria <[EMAIL PROTECTED]> wrote: > > > Eu fiz um component para isso: > > (ta sem comentário...) > > > class UploadComponent extends Object{ > > var $controller = true; > > var $path = ""; > > var $maxSize; > > var $allowedExtensions = array("jpg", "jpeg", "gif"); > > > function startup(&$controller){ > > $this->path = APP.WEBROOT_DIR.DS; > > $this->maxSize = 2*1024*1024; // 2MB > > } > > > function setPath($p){ > > if ($p!=NULL){ > > $this->path = $this->path.$p; > > $this->path = eregi_replace("/", DS, $this->path); > > $this->path = eregi_replace("", DS, $this->path); > > return true; > > } > > } > > function setMaxFileSize($size){ > > $this->maxSize = $size; > > } > > function addAllowedExt($ext){ > > if (is_array($ext)){ > > $this->allowedExtensions = > > array_merge($this->allowedExtensions, $ext); > > > }else{ > > array_push($this->allowedExtensions, $ext); > > } > > } > > function getExt($file){ > > $p = explode(".", $file); > > return $p[count($p)-1]; > > } > > function copyUploadedFile($source, $destination){ > > $pass = false; > > if (is_uploaded_file($_FILES[$source]["tmp_name"])){ > > if ($_FILES[$source]["size"] < $this->maxSize){ > > if (count($this->allowedExtensions)==0){ > > // dont > > make validation > > $pass = > > true; > > }else{ > > // make > > validation > > $pass = > > false; > > > > foreach($this->allowedExtensions as $ext){ > > if > > (eregi(".*".$ext."$",$_FILES[$source]["name"])){ > > > > $pass = true; > > } > > } > > } > > } > > if ($pass){ > > // make upload > > $ext = $this->getExt($_FILES[$source] > > ["name"]); > > > > move_uploaded_file($_FILES[$source]["tmp_name"], $this->path. > > $destination.".".$ext); > > }else{ > > // dont make the > > upload > > } > > } > > } > > > } > > ?> > > > On 16 ago, 12:53, hostdesigner <[EMAIL PROTECTED]> wrote: > > > > Como eu resgato o nome e nome temporário do arquivo no cake? > > > > Eu consigo resgatar o nome do arquivo assim, > > > > $this->params['form']['meu_campo'] > > > > Só que desta forma aparentemente não tenho aceso ao handler para poder > > > manipular o arquivo, somente o nome do arquivo está disponível. > > > > Alguém tem solução? > > > > Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Dá pra fazer isso dentro do App_Controler?
Em tese seria uma forma de resgatar as palavras mais relevantes do site... Sei que talvez seja extranho, mas, ao meu ver o que realmente torna o site relevante é o conteúdo e por que não utilizar este mesmo conteúdo para gerar as palavras chaves e títulos? A idéia é recuperar o que foi retornado. Eu consegui fazer aqui utilizando o App_controller criando dentro dele um método para resgatar o valor de uma variável criada por mim. Exemplo: Em cada método eu adicionei a variável arrayDados e no app_controller eu recupero o valor dela e trabalho o texto pra criar as tags e palavras chaves. E ai acha que funciona bem? aqui até agora está funcionando, apesar de precisar adicionar algumas condicionais extras. Falopa! On 17 ago, 18:39, Tulio Faria <[EMAIL PROTECTED]> wrote: > Cara, aconselho você a fazer um component para isso... Eu acho que > isso em algum momento poderia dar problema... > > Só por curiosidade, o que você está tentando fazer? (menu, etc...)? > > Abraços, > > On 16 ago, 22:01, Marcio Trindade <[EMAIL PROTECTED]> wrote: > > > Opa John, > > > da uma olhada no manual inteiro do cake cara da pra aprender muita > > coisa. > > Eu estou mexendo com cake a quase 3 semanas já e consegui me virar > > basicamente com o Manual, só algumas coisas que tive de buscar direto > > na API. > > >http://manual.cakephp.org/chapter/constants > > > Este capítulo fala das constantes do cake, da uma olhada que derepente > > isto pode te ajudar. > > > Abraços, > > Marcio Trindade > > > On 16 ago, 21:44, hostdesigner <[EMAIL PROTECTED]> wrote: > > > > O que vem a ser pr()? é do próprio cake? o que ele faz? > > > > Falopa! > > > > On 16 ago, 20:38, Marcio Trindade <[EMAIL PROTECTED]> wrote: > > > > > John, > > > > > Seguinte você pode resolver isto da seguinte forma: > > > > > echo pr($this->Modelo->findAll()); > > > > > ou melhor ainda > > > > > $dados = $this->Dado->fundAll(); > > > > echo pr($dados); > > > > $this->set('dados', $dados); > > > > > Agora não tenho certeza qual é a instância da classe da view mas tente > > > > um: > > > > > pr($this->view); > > > > isso eu ainda terei de caçar aqui na documentação (API). > > > > > abraços, > > > > Marcio Trindade > > > > > On 16 ago, 21:27, "John-Henrique F. Silva" <[EMAIL PROTECTED]> > > > > wrote: > > > > > > Eu queria pegar os dados que fossem retornados, por exemplo, nos > > > > > views eu > > > > > posso fazer assim > > > > > > echo print_r( $params, true ) > > > > > > E extraio a url o controller e a ação e uma porção de outras coisas, > > > > > quero > > > > > saber se tem alguma forma de pegar no app_controller todos os dados > > > > > que são > > > > > retornados quando eu faço assim > > > > > > $this->set( "dados", $this->findAll()); > > > > > > Tem como eu pegar estes dados dentro do app_controller? (os dados > > > > > retornados > > > > > por findAll() ) > > > > > > Falopa! > > > > > > -- > > > > > Você não recebe emails dos seus amigos? Conheça > > > > > owww.BemHumorado.comcadastre-seerecebapiadas, vídeos engraçados e > > > > > muito mais. > > > > > - > > > > > John-Henrique F. Silva > > > > > 65 8403-4456 --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Upload de arquivos
Pra usar: $this->Upload->setPath("img/images/"); $this->Upload->copyUploadedFile("campofiledoform", "nomedoarquivo"); abraços, On 17 ago, 19:42, Tulio Faria <[EMAIL PROTECTED]> wrote: > Eu fiz um component para isso: > (ta sem comentário...) > class UploadComponent extends Object{ > var $controller = true; > var $path = ""; > var $maxSize; > var $allowedExtensions = array("jpg", "jpeg", "gif"); > > function startup(&$controller){ > $this->path = APP.WEBROOT_DIR.DS; > $this->maxSize = 2*1024*1024; // 2MB > } > > function setPath($p){ > if ($p!=NULL){ > $this->path = $this->path.$p; > $this->path = eregi_replace("/", DS, $this->path); > $this->path = eregi_replace("", DS, $this->path); > return true; > } > } > function setMaxFileSize($size){ > $this->maxSize = $size; > } > function addAllowedExt($ext){ > if (is_array($ext)){ > $this->allowedExtensions = > array_merge($this->allowedExtensions, $ext); > > }else{ > array_push($this->allowedExtensions, $ext); > } > } > function getExt($file){ > $p = explode(".", $file); > return $p[count($p)-1]; > } > function copyUploadedFile($source, $destination){ > $pass = false; > if (is_uploaded_file($_FILES[$source]["tmp_name"])){ > if ($_FILES[$source]["size"] < $this->maxSize){ > if (count($this->allowedExtensions)==0){ > // dont make > validation > $pass = true; > }else{ > // make > validation > $pass = false; > > foreach($this->allowedExtensions as $ext){ > if > (eregi(".*".$ext."$",$_FILES[$source]["name"])){ > > $pass = true; > } > } > } > } > if ($pass){ > // make upload > $ext = $this->getExt($_FILES[$source] > ["name"]); > > move_uploaded_file($_FILES[$source]["tmp_name"], $this->path. > $destination.".".$ext); > }else{ > // dont make the > upload > } > } > } > > } > ?> > > On 16 ago, 12:53, hostdesigner <[EMAIL PROTECTED]> wrote: > > > Como eu resgato o nome e nome temporário do arquivo no cake? > > > Eu consigo resgatar o nome do arquivo assim, > > > $this->params['form']['meu_campo'] > > > Só que desta forma aparentemente não tenho aceso ao handler para poder > > manipular o arquivo, somente o nome do arquivo está disponível. > > > Alguém tem solução? > > > Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Exibir produtos com a mesma categoria
Gambi Que nada é POG mesmo :D Mas e ai como deveria ser então? Falopa! On 17 ago, 18:36, Tulio Faria <[EMAIL PROTECTED]> wrote: > Isso cheira gambi...rs.. > > Porque na verdade esse categoriahasprodutos não deveria ser um > model... > > Anyway, se funcionou e vc está satisfeito... Sem problemas... :) > > On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote: > > > Ah depois de pensar muito eu me lembrei que eu posso simplesmente > > criar um controller para o relacionamento Categorias/Produtos e setar > > no categorias_controller o $uses = array( 'Categoriashasprodutos' ) > > funcionou belezinha. > > > Mesmo assim, obrigado. > > > Falopa! > > > On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote: > > > > John, > > > > neste caso eu recomendo você a buscar pela categoria mesmo > > > > $this->Categoria->findById($id); > > > > porém utilize antes do find o: > > > > $this->Categoria->recursive = 3; > > > > para que desta forma quando vc usar o find ele irá trazer: > > > > categoria - nível 0 > > > subcategoria - nível 1 > > > produto - nível 3 > > > > Se isso não te servir melhor você criar o select específico na mão > > > > abraços, > > > Marcio Trindade > > > > hostdesigner escreveu: > > > > > Eu tenho o controller categorias nele eu tenho o método ver() este > > > > método mostra as subcategorias existentes na categoria > > > > > site.com.br/categorias/ver/2 > > > > > Então eu quero mostrar os produtos que estão incluídos nesta categoria > > > > eu tenho o controller produtos com o método ver_produtos() este método > > > > mostra os produtos com o ID informado. > > > > > Eu relacionei as categorias e os produtos com muitos para muitos (n:n) > > > > sendo assim eu tenho a tabela categorias_has_produtos contendo os > > > > campos produtos_id e categorias_id > > > > > Gostaria que ao acessar > > > > > site.com.br/categorias/ver/2 > > > > > fosse exibidos os produtos que possuem relacionamento com este > > > > produto, quero que eles apareçam na mesma página. ficando algo assim > > > > > EXEMPLO > > > > Categorias existentes > > > > 1 Camisetas > > > > 2 Calças > > > > 3 Roupa intima > > > > 4 Calçados > > > > > Produtos relacionados > > > > 1 Camiseta gola apolo > > > > 2 Camisa tricoline > > > > 3 Calcinhas trifio > > > > 4 Sandalia da sandy > > > > > Deu pra entender o que eu quero? Mas como eu faço isso? > > > > > Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Upload de arquivos
Eu fiz um component para isso: (ta sem comentário...) path = APP.WEBROOT_DIR.DS; $this->maxSize = 2*1024*1024; // 2MB } function setPath($p){ if ($p!=NULL){ $this->path = $this->path.$p; $this->path = eregi_replace("/", DS, $this->path); $this->path = eregi_replace("", DS, $this->path); return true; } } function setMaxFileSize($size){ $this->maxSize = $size; } function addAllowedExt($ext){ if (is_array($ext)){ $this->allowedExtensions = array_merge($this- >allowedExtensions, $ext); }else{ array_push($this->allowedExtensions, $ext); } } function getExt($file){ $p = explode(".", $file); return $p[count($p)-1]; } function copyUploadedFile($source, $destination){ $pass = false; if (is_uploaded_file($_FILES[$source]["tmp_name"])){ if ($_FILES[$source]["size"] < $this->maxSize){ if (count($this->allowedExtensions)==0){ // dont make validation $pass = true; }else{ // make validation $pass = false; foreach($this->allowedExtensions as $ext){ if (eregi(".*".$ext."$",$_FILES[$source]["name"])){ $pass = true; } } } } if ($pass){ // make upload $ext = $this->getExt($_FILES[$source] ["name"]); move_uploaded_file($_FILES[$source]["tmp_name"], $this->path. $destination.".".$ext); }else{ // dont make the upload } } } } ?> On 16 ago, 12:53, hostdesigner <[EMAIL PROTECTED]> wrote: > Como eu resgato o nome e nome temporário do arquivo no cake? > > Eu consigo resgatar o nome do arquivo assim, > > $this->params['form']['meu_campo'] > > Só que desta forma aparentemente não tenho aceso ao handler para poder > manipular o arquivo, somente o nome do arquivo está disponível. > > Alguém tem solução? > > Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Dá pra fazer isso dentro do App_Controler?
Cara, aconselho você a fazer um component para isso... Eu acho que isso em algum momento poderia dar problema... Só por curiosidade, o que você está tentando fazer? (menu, etc...)? Abraços, On 16 ago, 22:01, Marcio Trindade <[EMAIL PROTECTED]> wrote: > Opa John, > > da uma olhada no manual inteiro do cake cara da pra aprender muita > coisa. > Eu estou mexendo com cake a quase 3 semanas já e consegui me virar > basicamente com o Manual, só algumas coisas que tive de buscar direto > na API. > > http://manual.cakephp.org/chapter/constants > > Este capítulo fala das constantes do cake, da uma olhada que derepente > isto pode te ajudar. > > Abraços, > Marcio Trindade > > On 16 ago, 21:44, hostdesigner <[EMAIL PROTECTED]> wrote: > > > O que vem a ser pr()? é do próprio cake? o que ele faz? > > > Falopa! > > > On 16 ago, 20:38, Marcio Trindade <[EMAIL PROTECTED]> wrote: > > > > John, > > > > Seguinte você pode resolver isto da seguinte forma: > > > > echo pr($this->Modelo->findAll()); > > > > ou melhor ainda > > > > $dados = $this->Dado->fundAll(); > > > echo pr($dados); > > > $this->set('dados', $dados); > > > > Agora não tenho certeza qual é a instância da classe da view mas tente > > > um: > > > > pr($this->view); > > > isso eu ainda terei de caçar aqui na documentação (API). > > > > abraços, > > > Marcio Trindade > > > > On 16 ago, 21:27, "John-Henrique F. Silva" <[EMAIL PROTECTED]> > > > wrote: > > > > > Eu queria pegar os dados que fossem retornados, por exemplo, nos views > > > > eu > > > > posso fazer assim > > > > > echo print_r( $params, true ) > > > > > E extraio a url o controller e a ação e uma porção de outras coisas, > > > > quero > > > > saber se tem alguma forma de pegar no app_controller todos os dados que > > > > são > > > > retornados quando eu faço assim > > > > > $this->set( "dados", $this->findAll()); > > > > > Tem como eu pegar estes dados dentro do app_controller? (os dados > > > > retornados > > > > por findAll() ) > > > > > Falopa! > > > > > -- > > > > Você não recebe emails dos seus amigos? Conheça > > > > owww.BemHumorado.comcadastre-seerecebapiadas, vídeos engraçados e > > > > muito mais. > > > > - > > > > John-Henrique F. Silva > > > > 65 8403-4456 --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Exibir produtos com a mesma categoria
Isso cheira gambi...rs.. Porque na verdade esse categoriahasprodutos não deveria ser um model... Anyway, se funcionou e vc está satisfeito... Sem problemas... :) On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote: > Ah depois de pensar muito eu me lembrei que eu posso simplesmente > criar um controller para o relacionamento Categorias/Produtos e setar > no categorias_controller o $uses = array( 'Categoriashasprodutos' ) > funcionou belezinha. > > Mesmo assim, obrigado. > > Falopa! > > On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote: > > > John, > > > neste caso eu recomendo você a buscar pela categoria mesmo > > > $this->Categoria->findById($id); > > > porém utilize antes do find o: > > > $this->Categoria->recursive = 3; > > > para que desta forma quando vc usar o find ele irá trazer: > > > categoria - nível 0 > > subcategoria - nível 1 > > produto - nível 3 > > > Se isso não te servir melhor você criar o select específico na mão > > > abraços, > > Marcio Trindade > > > hostdesigner escreveu: > > > > Eu tenho o controller categorias nele eu tenho o método ver() este > > > método mostra as subcategorias existentes na categoria > > > > site.com.br/categorias/ver/2 > > > > Então eu quero mostrar os produtos que estão incluídos nesta categoria > > > eu tenho o controller produtos com o método ver_produtos() este método > > > mostra os produtos com o ID informado. > > > > Eu relacionei as categorias e os produtos com muitos para muitos (n:n) > > > sendo assim eu tenho a tabela categorias_has_produtos contendo os > > > campos produtos_id e categorias_id > > > > Gostaria que ao acessar > > > > site.com.br/categorias/ver/2 > > > > fosse exibidos os produtos que possuem relacionamento com este > > > produto, quero que eles apareçam na mesma página. ficando algo assim > > > > EXEMPLO > > > Categorias existentes > > > 1 Camisetas > > > 2 Calças > > > 3 Roupa intima > > > 4 Calçados > > > > Produtos relacionados > > > 1 Camiseta gola apolo > > > 2 Camisa tricoline > > > 3 Calcinhas trifio > > > 4 Sandalia da sandy > > > > Deu pra entender o que eu quero? Mas como eu faço isso? > > > > Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Exibir produtos com a mesma categoria
Ah depois de pensar muito eu me lembrei que eu posso simplesmente criar um controller para o relacionamento Categorias/Produtos e setar no categorias_controller o $uses = array( 'Categoriashasprodutos' ) funcionou belezinha. Mesmo assim, obrigado. Falopa! On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote: > John, > > neste caso eu recomendo você a buscar pela categoria mesmo > > $this->Categoria->findById($id); > > porém utilize antes do find o: > > $this->Categoria->recursive = 3; > > para que desta forma quando vc usar o find ele irá trazer: > > categoria - nível 0 > subcategoria - nível 1 > produto - nível 3 > > Se isso não te servir melhor você criar o select específico na mão > > abraços, > Marcio Trindade > > hostdesigner escreveu: > > > Eu tenho o controller categorias nele eu tenho o método ver() este > > método mostra as subcategorias existentes na categoria > > > site.com.br/categorias/ver/2 > > > Então eu quero mostrar os produtos que estão incluídos nesta categoria > > eu tenho o controller produtos com o método ver_produtos() este método > > mostra os produtos com o ID informado. > > > Eu relacionei as categorias e os produtos com muitos para muitos (n:n) > > sendo assim eu tenho a tabela categorias_has_produtos contendo os > > campos produtos_id e categorias_id > > > Gostaria que ao acessar > > > site.com.br/categorias/ver/2 > > > fosse exibidos os produtos que possuem relacionamento com este > > produto, quero que eles apareçam na mesma página. ficando algo assim > > > EXEMPLO > > Categorias existentes > > 1 Camisetas > > 2 Calças > > 3 Roupa intima > > 4 Calçados > > > Produtos relacionados > > 1 Camiseta gola apolo > > 2 Camisa tricoline > > 3 Calcinhas trifio > > 4 Sandalia da sandy > > > Deu pra entender o que eu quero? Mas como eu faço isso? > > > Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Re: Exibir produtos com a mesma categoria
John, neste caso eu recomendo você a buscar pela categoria mesmo $this->Categoria->findById($id); porém utilize antes do find o: $this->Categoria->recursive = 3; para que desta forma quando vc usar o find ele irá trazer: categoria - nível 0 subcategoria - nível 1 produto - nível 3 Se isso não te servir melhor você criar o select específico na mão abraços, Marcio Trindade hostdesigner escreveu: > Eu tenho o controller categorias nele eu tenho o método ver() este > método mostra as subcategorias existentes na categoria > > site.com.br/categorias/ver/2 > > Então eu quero mostrar os produtos que estão incluídos nesta categoria > eu tenho o controller produtos com o método ver_produtos() este método > mostra os produtos com o ID informado. > > Eu relacionei as categorias e os produtos com muitos para muitos (n:n) > sendo assim eu tenho a tabela categorias_has_produtos contendo os > campos produtos_id e categorias_id > > Gostaria que ao acessar > > site.com.br/categorias/ver/2 > > fosse exibidos os produtos que possuem relacionamento com este > produto, quero que eles apareçam na mesma página. ficando algo assim > > EXEMPLO > Categorias existentes > 1 Camisetas > 2 Calças > 3 Roupa intima > 4 Calçados > > Produtos relacionados > 1 Camiseta gola apolo > 2 Camisa tricoline > 3 Calcinhas trifio > 4 Sandalia da sandy > > > Deu pra entender o que eu quero? Mas como eu faço isso? > > Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---
Exibir produtos com a mesma categoria
Eu tenho o controller categorias nele eu tenho o método ver() este método mostra as subcategorias existentes na categoria site.com.br/categorias/ver/2 Então eu quero mostrar os produtos que estão incluídos nesta categoria eu tenho o controller produtos com o método ver_produtos() este método mostra os produtos com o ID informado. Eu relacionei as categorias e os produtos com muitos para muitos (n:n) sendo assim eu tenho a tabela categorias_has_produtos contendo os campos produtos_id e categorias_id Gostaria que ao acessar site.com.br/categorias/ver/2 fosse exibidos os produtos que possuem relacionamento com este produto, quero que eles apareçam na mesma página. ficando algo assim EXEMPLO Categorias existentes 1 Camisetas 2 Calças 3 Roupa intima 4 Calçados Produtos relacionados 1 Camiseta gola apolo 2 Camisa tricoline 3 Calcinhas trifio 4 Sandalia da sandy Deu pra entender o que eu quero? Mas como eu faço isso? Falopa! --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para cake-php-pt@googlegroups.com Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~--~~~~--~~--~--~---