yii. L'accès à une fonction à partir d'un des modules de contrôleur

J'ai un module dans mon application et en vertu de son contrôleur par défaut, il a une fonction appelée renderPageLinks qui retourne un tableau de la consommation par un widget.

Le widget, genMenu, est appelé à partir de /themes/jui/views/layouts/main.php (il génère un menu) j'ai besoin de transmettre les données à partir de la renderPageLinks pour le widget comme une valeur:

$this->widget('pageLinkGen', array('pages' => renderPageLinks()));

Le problème est Yii peux pas trouver la fonction renderPage Liens.

j'ai essayé différentes combinaisons suivantes avec succès..

$this->widget('pageLinkGen', array('pages' => 'application.module.QuickDial.default.renderPageLinks()'));

Des suggestions?

p.s. J'ai essayé de déplacer renderPageLinks() pour le contrôleur pageLinkGen mais Yii ne pouvez pas trouver le modèle utilisé dans renderPageLinks().

  • sur une suggestion d'un autre site, j'ai essayé $this->widget('pageLinkGen', array('pages' => Yii::app()->getModule('QuickDial')->renderPageLinks())); avec tous les résultats. J'ai reçu le message d'erreur suivant: QuickDialModule et de ses comportements n'ont pas de méthode ou de la fermeture, nommé "renderPageLinks".
  • pour cette suggestion de travailler, vous aurez à déclarer la fonction dans l'endroit approprié, voir ma réponse, j'ai expliqué les trois méthodes que je pouvais penser. deux de ceux que vous avez déjà exploré, mais pas correctement.
InformationsquelleAutor Tom T | 2012-03-06