Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/07/2011, 17h48   #1
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
Par défaut problème sur zend_paginator

Mon code est:
dans controller :
Code :
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 :
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.
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 11h43   #2
Membre régulier
 
Inscription : février 2011
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 114
Points : 77
Points : 77
Ou tes images sont elles définies et comment? peux tu montrer le code?
flilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 13h25   #3
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
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
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 16h28   #4
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
Les images sont dans le fichier qui défini "layout".
Code :
$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!
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 19h00   #5
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
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
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 14h08   #6
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
page scripts/pagination.phtml:
Code :
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 :
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 :
<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
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 14h48   #7
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
On ne définit pas un lien vers une ressources du dossier public comme ceci
Code :
<img src="../images/header.gif"/>
Il te faut utiliser baseUrl
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 16h27   #8
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
Citation:
Envoyé par 5h4rk Voir le message
On ne définit pas un lien vers une ressources du dossier public comme ceci
Code :
<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 :
1
2
3
4
5
 
function init()
{
   $this->view->baseUrl = $this->_request->getBaseUrl();
}
mais, dans mon view, j'ai fait:
Code :
1
2
 
echo $this->baseUrl;
C'est rien. c'est pourquoi? comment je peux savoir mon baseUrl?
Merci beaucoup!
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 19h38   #9
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
essaye de faire cela directement dans l'action et non pas init pour voir si ça fonctionne
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 15h00   #10
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
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
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 18h21   #11
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Un peu de détails merci
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 09h13   #12
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
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 :
$layout -> setLayoutPath($this->_root.'/private/views/layout');
dans fichier private/config.ini:
Code :
1
2
3
 
[folders]
folder.baseurl = /
dans mon controller:
Code :
$this->view->baseUrl = $this->_request->getBaseUrl();
dans mon view:
mais il y a rien dans mon page.

Merci beaucoup!
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 09h44   #13
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
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
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 10h14   #14
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
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) ""
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 10h46   #15
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
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
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 11h21   #16
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
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 :
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.
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h46   #17
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Peux tu essayer avec :
Code :
$this->getRequest->getBaseUrl();
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 10h33   #18
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
Citation:
Envoyé par 5h4rk Voir le message
Peux tu essayer avec :
Code :
$this->getRequest->getBaseUrl();
Merci et le résultat est:
Citation:
Error: Call to a member function getBaseUrl() on a non-object
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 16h07   #19
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Je pense qu'il faudrait réfléchir un minimum quand tu lis un code, j'avais commis une petite erreur
Code :
$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
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 08h56   #20
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
Merci pour ton conseil. Je ne sais pas je dois mettre
Code :
$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.
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h02.


 
 
 
 
Partenaires

Hébergement Web