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
-~----------~----~----~----~------~----~------~--~---