não vai influenciar se você alterar o nome do arquivo, mas por padronização
usa-se assim.
A classe tem sempre o seu nome a primeira letra maiuscula e as demais
minusculas, se for constituido de mais de um termo deve-se utilizar sempre a
primeira letra de cada palavra em maiusculo.
A utilização o prenome class.Array.php define que o arquivo declarado é uma
classe, assim como se usa arquivo.inc.php para definir que este é um arquivo
de include.
Outra coisa importante é manter sempre o nome do arquivo e da função
construtora o mesmo da classe, exemplo:
arquivo: class.ArrayController.php
nome da classe: ArrayController{}
nome da função construtora: ArrayController();
A classe pode ser salva em qualquer pasta do seu controler, você só deverá
saber como referenciá-la para poder dar o include nela.
Em 17/05/07, hostdesigner <[EMAIL PROTECTED]> escreveu:
>
>
> Ok, mas onde eu salvo esta classe?
>
> O nome do arquivo deve seguir alguma convenção? Você deu o nome
> class.arrays.php seria obrigatório o uso da palavra "class"?
>
> Falopa!
>
>
>
> 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
-~----------~----~----~----~------~----~------~--~---