Existe esta obrigatoriedade quando você tem que definir variáveis padrões da classe, assim quando você chamar a classe esta função será chamada automaticamente, definindo assim as variáveis padrões da classe.
-----Mensagem original----- De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de hostdesigner Enviada em: quinta-feira, 17 de maio de 2007 23:53 Para: Cake PHP Português Assunto: Re: Resgatar todos os valores em uma variavel Existe a obrigatoriedade de usar um metodo (função) com o mesmo nome da classe? você citou function ProdutosController() qual o motido de criar esta funcão? Normalmente eu crio apenas o index() e as funções adicionar, ler, apagar os itens. On 17 maio, 21:24, "Michael Mafort" <[EMAIL PROTECTED]> wrote: > ficaria assim: > > // INCLUINDO CLASSE EXTRA > include_once("class.ArrayController.php"); > > class ProdutosController extends AppController { > > // REPRESENTA O NOME DA TABELA > var $name = "Produtos"; > > // CRIANDO O RELACIONAMENTO > //var $belongsTo = array("Empresa"); > > // INFORMANDO A CLASSE A SER USADA > var $classArrayControl; > > //Dentro da função construtora > function ProdutosController(){ > $this->classArrayControl = new ClassArrayControl(); > } > > //var $scaffold; > > // LISTAR PRODUTOS > function index(){ > $this -> Session -> write("mbEmpresas_id", "1"); > $this -> set("dadosProdutos", $this -> Produto -> > findAll()); > > } > } > > Em 17/05/07, hostdesigner <[EMAIL PROTECTED]> escreveu: > > > > > Seria algo assim? desta forma deu erro aqui, pois, o cakePHP não > > aceita include nestes locais, você poderia fazer um exemplo ai pra eu > > ver como é? > > > Usa este exemplo que você citou ai do arrayController > > > class ProdutosController extends AppController { > > > // REPRESENTA O NOME DA TABELA > > var $name = "Produtos"; > > > // CRIANDO O RELACIONAMENTO > > //var $belongsTo = array("Empresa"); > > > // INFORMANDO A CLASSE A SER USADA > > var $classArrayControl; > > > // INCLUINDO CLASSE EXTRA > > include_once("class.ArrayController.php"); > > > //var $scaffold; > > > // LISTAR PRODUTOS > > function index(){ > > $this -> Session -> write("mbEmpresas_id", "1"); > > $this -> set("dadosProdutos", $this -> Produto -> > > findAll()); > > } > > } > > > On 17 maio, 17:06, "Michael Mafort" <[EMAIL PROTECTED]> wrote: > > > Simples, crie uma nova classe para controles dos arrays, exemplo: > > > > file: class.arrays.php > > > > class ArrayController{ > > > //Função construtora > > > function ArrayController(){ > > > //aki você irá definir as variávies padrões da classe > > > } > > > > function arrayToString( $array ){ > > > //aki sua função que vai ser usada nas outras classes > > > } > > > > }//fim da classe > > > > e nos controllers você chama assim > > > > include_once("class.Array.php"); > > > //coloca esta variavel antes da classe contrutora da classe controler a > > ser > > > usada > > > var $arrayControl; > > > > //dentro da função contrutora da classe defina o objeto da variavel; > > > $this->arrayControl = new ArrayController(); > > > > //depois dentro das suas funções para chamar a função use: > > > $this->arrayControl->arrayToString( $array ); > > > > Deu pra entender esta orientação? > > > > qualquer coisa estou por aki.... > > > > Abraços. > > > > Em 17/05/07, hostdesigner <[EMAIL PROTECTED]> escreveu: > > > > > Nem esquenta com isso, eu vi logo de cara, mas, comentei aqui somente > > > > para evitar que outra pessoa que tenha uma duvida relacionada já saiba > > > > que existe um pequeno errinho. > > > > > Aproveitando o tópico... > > > > > Você havia citado que eu poderia criar uma função para fazer a > > > > transformação de array para string, poderia me dizer como posso > > > > utilizar uma função separada da classe? > > > > > Eu tenho a classe CategoriaController e dentro dela os objetos que eu > > > > preciso para manipular as categorias, mas, eu preciso manipular o > > > > negocio dos arrays em todos os outros controllers então não seria > > > > legal eu escrever a conversão array to string em todos os controllers, > > > > contudo, como eu faria para criar uma função que eu pudesse utilizar > > > > em todos os controllers? > > > > > Falopa! > > > > > On 17 maio, 15:55, "Michael Mafort" <[EMAIL PROTECTED]> wrote: > > > > > verdade, é q eu fiz aki na correria, hehehe. > > > > > na proxima atentarei mais aos detalhes. > > > > > > Em 17/05/07, hostdesigner <[EMAIL PROTECTED]> escreveu: > > > > > > > Não sei se era pra ser assim mas funcionou do geito que eu > > precisava > > > > > > > foreach($var["Produto"] as $key["nomeProduto"] => $value){ > > > > > > > $string .= " ". $value["nomeProduto"] ." ". > > > > $value["descricao"]; > > > > > > > } > > > > > > > OBS.: Você publicou o errado, você esqueceu do ponto pra > > concatenar > > > > > > $key e $value em $string do jeito que você fez retorna somente o > > > > > > último valor. > > > > > > > Valeu > > > > > > > Falopa! > > > > > > > On 17 maio, 15:34, "Michael Mafort" <[EMAIL PROTECTED]> > > wrote: > > > > > > > então faz uma função para pegar os valores do array, tipo assim: > > > > > > > > function getValues( $array ){ > > > > > > > foreach($array as $key => $value){ > > > > > > > $string = $key." => ".$value; > > > > > > > > } > > > > > > > > return $string; > > > > > > > > } > > > > > > > > assim você irá retornar todos os valores do array como uma > > string, > > > > > > separando > > > > > > > a chave do valor com "=>". > > > > > > > > Em 17/05/07, hostdesigner <[EMAIL PROTECTED]> escreveu: > > > > > > > > > Eu usei a serialize() e funcionou normalmente a não ser pelo > > fato > > > > de > > > > > > > > que não dá para selecionar uma matriz unica no meu caso tenho > > > > > > > > > Produto > > > > > > > > -- nomeProduto > > > > > > > > -- descricao > > > > > > > > -- preco > > > > > > > > -- estado > > > > > > > > > e preciso apenas dos valores contidos em nomeProduto e > > descricao. > > > > > > > > > Alguma sugestão? > > > > > > > > > Falopa! > > > > > > > > > On 17 maio, 14:09, "Michael Mafort" <[EMAIL PROTECTED]> > > > > wrote: > > > > > > > > > tente usar serialize() > > > > > > > > > > Em 17/05/07, hostdesigner <[EMAIL PROTECTED]> escreveu: > > > > > > > > > > > Preciso utilizar o retorno da consulta feita pelo cakePHP > > em > > > > uma > > > > > > > > > > variável para que eu possa analisar as palavras > > retornadas, > > > > para > > > > > > tal > > > > > > > > > > preciso informar a um objeto do controller uma string e o > > > > problema > > > > > > é > > > > > > > > > > que ao retornar o resultado de > > > > > > > > > > > $var = $this -> Categoria -> read(); > > > > > > > > > > > eu tenho um array e toda vez que eu tento transforma-lo em > > > > string > > > > > > seja > > > > > > > > > > utilizando implode() ou fazendo um laço o cakePHP retorna > > a > > > > > > informação > > > > > > > > > > UNDEFINED OFFSET e diz que o erro esta justamente na linha > > > > onde eu > > > > > > > > > > utilizo o implode(). > > > > > > > > > > > Alguém faz idéia de como resolver isso? > > > > > > > > > > > Falopa! --~--~---------~--~----~------------~-------~--~----~ Recebeu esta mensagem porque se subscreveu no Grupo "Cake PHP Português" do Google Groups. Para postar neste grupo, envie email para [email protected] Para cancelar a sua inscrição deste 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 -~----------~----~----~----~------~----~------~--~---
