[RESOLU] Changer d'affichage mais erreur après modification

Eléphanteau du PHP | 14 Messages

05 août 2012, 23:25

Bonjour à tous,

J'aimerais changer l'affichage de mes régions par l'affichage par pays. Mais avec mon code ci-dessous je ne parviens pas à faire le changement en question.

Seriez-vous pour quelle raison?

D'avance merci.

Code de base avec régions dans main.php:

<div class="sidebar">
<?php if ( !View::newInstance()->_exists('list_contries') ) {
View::newInstance()->_exportVariableToView('list_regions', Search::newInstance()->listRegions('%%%%', '>=', 'region_name ASC') ) ;
}

if( osc_count_list_regions() ) { ?>
<div class="row">
<div class="span4 columns">
<h3><?php _e('Regions', 'twitter') ; ?></h3>
<ul class="unstyled">
<?php while( osc_has_list_regions() ) { ?>
<li>
<a href="<?php echo osc_search_url( array( 'sRegion' => osc_list_region_name() ) ) ; ?>"><?php echo osc_list_region_name() ; ?></a> (<?php echo osc_list_region_items() ; ?>)
</li>
<?php } ?>
</ul>
</div>
</div>
<?php } ?>
</div>

Code modifié dans main.php:

<div class="sidebar">
<?php if ( !View::newInstance()->_exists('list_regions') ) {
View::newInstance()->_exportVariableToView('list_contries', Search::newInstance()->listContries('%%%%', '>=', 'country_name ASC') ) ;
}

if( osc_count_list_contries() ) { ?>
<div class="row">
<div class="span4 columns">
<h3><?php _e('Regions', 'twitter') ; ?></h3>
<ul class="unstyled">
<?php while( osc_has_list_contries() ) { ?>
<li>
<a href="<?php echo osc_search_url( array( 'sCountry' => osc_list_region_name() ) ) ; ?>"><?php echo osc_list_country_name() ; ?></a> (<?php echo osc_list_country_items() ; ?>)
</li>
<?php } ?>

J'ai l'érreur suivante :
Fatal error: Call to undefined method Search::listContries() in

Une solution?
Merci

ViPHP
xTG
ViPHP | 7331 Messages

06 août 2012, 07:04

Sans connaitre le framework utilisé difficile de te répondre.
Si c'est de la création dynamique de fonction via modèle tentes plutôt listCountrys() ou listCountry()

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

06 août 2012, 10:55

Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ


Concernant ton problème, le message d'erreur indique qu'il n'existe aucune méthode nommé listContries() dans ta classe Search. A vu de nez, est-ce qu'il ne te manquerait pas simplement un "U" : listCountries() :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 14 Messages

06 août 2012, 18:22

Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ


Concernant ton problème, le message d'erreur indique qu'il n'existe aucune méthode nommé listContries() dans ta classe Search. A vu de nez, est-ce qu'il ne te manquerait pas simplement un "U" : listCountries() :)

Coucou!

Ton nez a vu juste et j'ai envie de dire j'aime ton nez ;))

Depuis le temps que je cherche le pourquoi du comment... pfff On a le nez dessus et l'erreur est tellement évidente lol

Encore merci de votre aide précieuse!!

@+