Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 30-01-2009 22:44:54

jbtz64
Nouveau membre
Date d'inscription: 30-01-2009
Messages: 7

besoin d'explications simples sur les fonctions

bonsoir,

j'ai la fonction suivante dans le fichier ValidUrl.php dans le dossier models :

<?php
class ValidUrl
{
    public function valid_url( $url )
    {
        if ( @fopen( $url, 'r' ) )
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

comment utiliser cette fonction dans index.phtml.
C'est pas la fonction elle même qui m'importe, elle marche, mais juste l'utlisation des fonctions avec ZF.

Merci d'avance, bon weekend.

Cordialement

Hors ligne

 

#2 31-01-2009 21:11:27

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: besoin d'explications simples sur les fonctions

la vue ne doit pas accéder au modèle c'est au contrôleur de faire le travail

le contrôleur invoque le modèle puis il donnes des donnée à afficher à la vue
le modèle effectue le travail demandé par le contrôleur et lui donne une réponse
la vue prends les données reçu du contrôleur et crée un affichage.

A+JYT

Hors ligne

 

#3 01-02-2009 11:00:00

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: besoin d'explications simples sur les fonctions

Hello,

Regardes la section sur les aides de vues personnalisées (http://framework.zend.com/manual/fr/zen … ers.custom)

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#4 02-02-2009 12:11:49

jbtz64
Nouveau membre
Date d'inscription: 30-01-2009
Messages: 7

Re: besoin d'explications simples sur les fonctions

bonjour et merci. Très utile.

Hors ligne

 

#5 03-02-2009 00:05:11

jbtz64
Nouveau membre
Date d'inscription: 30-01-2009
Messages: 7

Re: besoin d'explications simples sur les fonctions

bonsoir, bon je reviens à la charge, j'ai tjs bcp de mal à écrire et utiliser ma propre fonction. si quelqu'un pouvait m'aider ...

dans mon dossier models, j'ai cette fonction :

<?php

class Accents
{
    public function stripAccents($string) {
        $this->_title = strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
        'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
        return $this;
    }
}
?>


et dans le indexcontroller :

function ajouterAction()
{
.......
.......
$name = 'éééééééééé';
$name->stripAccents();         <<<< ligne 48
echo $this;
.......
.......
}

Fatal error: Call to a member function stripAccents() on a non-object in C:\Program Files\wamp\www\zf-tutorial\application\default\controllers\IndexController.php on line 48



j'avoue que j'ai de gros soucis à utiliser mes propres questions donc si vous avez des indications, je suis tout ouïe.

merci

Hors ligne

 

#6 03-02-2009 08:38:35

or4cle
Membre
Date d'inscription: 18-02-2008
Messages: 70

Re: besoin d'explications simples sur les fonctions

$name n'est pas un objet de ta classe "Accents" mais un string, d'où le message Fatal error: Call to a member function stripAccents() on a non-object , tu peux donc pas faire appel à la fonction "stripAccent()".

tu peux faire:

Code:

$acc = new Accents();
$name = 'éééééééééé';
$name = $acc->stripAccent($name);
echo $name;

Hors ligne

 

#7 03-02-2009 09:02:37

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: besoin d'explications simples sur les fonctions

Hello,

Ou, tu fais une aide d'action ! wink

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#8 03-02-2009 09:55:12

jbtz64
Nouveau membre
Date d'inscription: 30-01-2009
Messages: 7

Re: besoin d'explications simples sur les fonctions

bonjour et merci de votre aide.

J'ai pas encore essayé une aide d'action mais j'y vais de ce pas.

Voilà ce que j'ai obtenu en faisant ta méthode or4cle:

Catchable fatal error: Object of class Accents could not be converted to string in C:\Program Files\wamp\www\zf-tutorial\application\default\controllers\IndexController.php on line 51

bon je m'y met et je vous tiens au courant. merci

P.S: un lien pour un exemple d'aide d'action, svp ?

Dernière modification par jbtz64 (03-02-2009 09:57:12)

Hors ligne

 

#9 03-02-2009 10:20:48

Guillhomme
Membre
Date d'inscription: 09-10-2008
Messages: 102

Re: besoin d'explications simples sur les fonctions

Tu as cette erreur car tu essayes de faire un echo sur un objet ( en fait tu peux utilisé la methode __tostring() si tu le souhaites vraiment ).

J'ai l'impression que tu n'as pas tout saisi de la POO, je me trompe ?

Sinon pour ton probleme, remplace le

Code:

return $this;

par

Code:

return  $this->_title;

Voir meme si tu te sers nul part autre de cette variable :

Code:

return strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
        'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');

Hors ligne

 

#10 03-02-2009 10:33:22

jbtz64
Nouveau membre
Date d'inscription: 30-01-2009
Messages: 7

Re: besoin d'explications simples sur les fonctions

merci ça marche, j'ai choisi la deuxième solution.
bon c'est vrai, j'y connais pas grand chose en POO mais je faisais le echo dans le indexcontroller juste pour tester si ça marchait. peut être pas la meilleure solution.

quelqu'un pourrait me passer un lien intéressant fr ou anglais sur un exemple d'aide action.
merci bcp

Hors ligne

 

#11 03-02-2009 10:53:16

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: besoin d'explications simples sur les fonctions

Hello,

Commence par la doc officielle wink

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#12 04-02-2009 10:06:47

jbtz64
Nouveau membre
Date d'inscription: 30-01-2009
Messages: 7

Re: besoin d'explications simples sur les fonctions

bonjour, finalement j'ai trouvé ce tuto très intéressant qui explique bien la différence entre plugin et aide d'action.
Si ça peut aider quelqu'un.

http://julien-pauli.developpez.com/tuto … e=sommaire

Encore merci pour vos avis.

+

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages