Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
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
Hello,
Regardes la section sur les aides de vues personnalisées (http://framework.zend.com/manual/fr/zen … ers.custom)
A+
Hors ligne
bonjour et merci. Très utile.
Hors ligne
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
$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:
$acc = new Accents(); $name = 'éééééééééé'; $name = $acc->stripAccent($name); echo $name;
Hors ligne
Hello,
Ou, tu fais une aide d'action !
A+
Hors ligne
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
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
return $this;
par
return $this->_title;
Voir meme si tu te sers nul part autre de cette variable :
return strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ', 'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
Hors ligne
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
Hello,
Commence par la doc officielle
A+
Hors ligne
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