IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

problème sur zend_paginator


Sujet :

Zend Framework PHP

  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Par défaut problème sur zend_paginator
    Mon code est:
    dans controller :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $paginator = Zend_Paginator::factory($result);  //$resulr est le résultat de la base
    $paginator->setCurrentPageNumber($this->_getParam('page',1));
    $this->view->paginator = $paginator;
    dans View:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach ($this->paginator as $records)
    {
       echo $records-> getName();
    }
    echo $this->paginationControl($this->paginator, 'sliding', 'pagination.phtml');
    Je sais pas pourquoi chaque fois quand je change la page, les images dans ma page ne peuvent pas télécharger.
    Merci avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 152
    Par défaut
    Ou tes images sont elles définies et comment? peux tu montrer le code?

  3. #3
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Regarde el code source de ta page quand tu as tes images et quand tu ne les as pas tu devrais avoir ta réponse, sinon montre nous les résultats des deux pages

  4. #4
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Par défaut
    Les images sont dans le fichier qui défini "layout".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->_helper->layout->
    Quand je change la page, url est: http://localhost/test/page/2 et il ne peut pas télécharger les images. au début, url est: http://localhost/test et les images sont bien.
    Les codes sources dans les deux sont même.

    Vous savez la raison? Merci!

  5. #5
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Oui tu définit mal la lien vers tes images il faut utiliser baseUrl et bien le configurer, montre nous les deux codes sources comme je te l'ai demandé s'il te plait, car tu te doutes bien que ça devrais être différentes vue que les images par rapport à la page n'ont pas le même chemin

  6. #6
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Par défaut
    page scripts/pagination.phtml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <?php if ($this->pageCount>1){ 
     
    	$tmp=Zend_Controller_Front::getInstance();
    	$param = $tmp->getRequest()->getParams();	
    	$param = array_filter($param);
    ?>
    <div id="paginationControl" align="center">
     
    <?php if (isset($this->previous)){
    	$param['page']=$this->previous;
    ?>
    	<a href="<?php echo $this->url($param);?>"> Previous</a>&nbsp;
    <?php 
    }else{ ?> 
      <span class="disabled">Previous</span>&nbsp;
    <?php } ?> 
     
    <?php foreach ($this->pagesInRange as $page){ 
    ?> 
    	&nbsp;
      <?php 
      $param['page'] = $page;
      if ($page != $this->current): ?>
        <a href="<?php echo $this->url($param); ?>"><?php echo $page; ?></a>
      <?php else: ?>
       	<span class="color" ><?php echo $page; ?></span>
      <?php endif; ?>
      &nbsp;
    <?php } ?>
     
     
    <?php if (isset($this->next)){ 
     
    	$param['page']=$this->next?> 
      &nbsp;<a href="<?php echo $this->url($param); ?>">Suivant</a>
    <?php }else{ ?> 
      &nbsp;<span class="disabled">Suivant</span>
    <?php } ?> 
    </div> 
    <?php unset($param);?>
    <?php } ?>
    page layout/layout.phtml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    header ('Content-type: text/html; charset=iso-8859-15');
    ?>
    <html>
    <body>
     
    <?php
    	echo $this->partial ( 'header.phtml' );
    	echo $this->partial ( 'footer.phtml' );
    ?>
     
    </body>
    </html>
    page layout/header.phtml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="../images/header.gif"/>
    Et je utilise: $layout->setLayoutPath("...") pour définir layout.
    page qui utilise paginator est dans: scripts/aide/index.phtml

    Quelle est ma érreur? Merci beaucoup

  7. #7
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    On ne définit pas un lien vers une ressources du dossier public comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="../images/header.gif"/>
    Il te faut utiliser baseUrl

  8. #8
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Par défaut
    Citation Envoyé par 5h4rk Voir le message
    On ne définit pas un lien vers une ressources du dossier public comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="../images/header.gif"/>
    Il te faut utiliser baseUrl
    Merci et j'ai un souci sur baseUrl:
    dans mon controller, j'ai un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function init()
    {
       $this->view->baseUrl = $this->_request->getBaseUrl();
    }
    mais, dans mon view, j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $this->baseUrl;
    C'est rien. c'est pourquoi? comment je peux savoir mon baseUrl?
    Merci beaucoup!

  9. #9
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    essaye de faire cela directement dans l'action et non pas init pour voir si ça fonctionne

  10. #10
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Par défaut
    Citation Envoyé par 5h4rk Voir le message
    essaye de faire cela directement dans l'action et non pas init pour voir si ça fonctionne
    ça ne fonctionne pas aussi. Il y a rien

  11. #11
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Un peu de détails merci

  12. #12
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Par défaut
    Citation Envoyé par 5h4rk Voir le message
    Un peu de détails merci
    mes fichiers sur layout sont dans: application/private/views/layout/layout.phtml et application/private/views/layout/header.phtml
    la page qui utilise paginator (view) est dans: application/private/views/scripts/aide/index.phtml
    (controller) est dans: application/private/controllers/aideController.phtml
    Dans fichier: application/projectname/initializer.php, je défini une function,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $layout -> setLayoutPath($this->_root.'/private/views/layout');
    dans fichier private/config.ini:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [folders]
    folder.baseurl = /
    dans mon controller:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->view->baseUrl = $this->_request->getBaseUrl();
    dans mon view:
    mais il y a rien dans mon page.

    Merci beaucoup!

  13. #13
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Des détails sur le fait que ça n'affiche rien je demandé.

    Par exemple un Zend_Debug sur la request avant de la stocker pour la passer à la vue

  14. #14
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Par défaut
    Citation Envoyé par 5h4rk Voir le message
    Des détails sur le fait que ça n'affiche rien je demandé.

    Par exemple un Zend_Debug sur la request avant de la stocker pour la passer à la vue
    le résultat de Zend_Debug est:
    string(0) ""

  15. #15
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Tu as essayé à différents endroits ? comme par exemple dans les cas ou tu voyais tes images et l'autre non pour voir la différences

  16. #16
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Par défaut
    Citation Envoyé par 5h4rk Voir le message
    Tu as essayé à différents endroits ? comme par exemple dans les cas ou tu voyais tes images et l'autre non pour voir la différences
    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Zend_Debug::dump($this->baseUrl);
    dans la page où je utilise paginator. Au début, je peux voir les images, le résultat est string(0) "" Après je change le numéro de la page, le résultat ne change pas et je ne peux pas voir les images.

  17. #17
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Peux tu essayer avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->getRequest->getBaseUrl();

  18. #18
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Par défaut
    Citation Envoyé par 5h4rk Voir le message
    Peux tu essayer avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->getRequest->getBaseUrl();
    Merci et le résultat est:
    Error: Call to a member function getBaseUrl() on a non-object

  19. #19
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Je pense qu'il faudrait réfléchir un minimum quand tu lis un code, j'avais commis une petite erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->getRequest()->getBaseUrl();
    Tu aurais du te rendre compte qu'il ne s'agissait pas d'une variable et qu'il fallait donc () à la fin de getRequest

  20. #20
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 74
    Par défaut
    Merci pour ton conseil. Je ne sais pas je dois mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->getRequest()->getBaseUrl();
    dans mon controller ou dans mon view?
    Si je pose ça dans view, il y a une érreur: Plugin by name GetRequest was not found in the registry.
    Si dans controller, il n'y a pas d'érreur, mais il y a rien.

Discussions similaires

  1. Problème sur la recherche fulltext en v4 !
    Par poppa dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/05/2004, 23h06
  2. Problème sur fiche MDIchild
    Par nivet dans le forum Composants VCL
    Réponses: 6
    Dernier message: 23/01/2004, 08h07
  3. Problème sur GetPrivateProfileString ???
    Par Bordelique dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 22h15
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo