Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour , j'ai plusieurs page qui sont appelées plusieurs fois et je ne comprend pas pourquoi, j'utilise netbean pour debugger et je passe plusieurs fois dans la méthode du controller, si quelqu'un aurait une piste ?
cordialement.
Dernière modification par istrion (23-08-2011 16:35:28)
Hors ligne
Bonjour,
Sans un minimum de code, il va nous être extrêmement difficile de vous aider.
Pourrait-on voir le code du controller en question et, éventuellement, le code qu'il appelle ?
Hors ligne
Mes excuses , alors le controller :
class PublicationsController extends Zend_Controller_Action { protected $_auth; protected $_memberId; public function init() { $this->_auth = Zend_Auth::getInstance(); $this->view->role = (!$this->_auth->hasIdentity()) ? 'guest' : $this->_auth->getIdentity()->authorities; /* Initialize action controller here */ $this->view->title = $this->view->translate('socialnetwork.contacts.title'); //Initialize sub-menu $item1 = new Application_Model_Object_SubMenu('socialnetwork.menu.companyzone', 'companyzone', 'socialnetwork'); $item2 = new Application_Model_Object_SubMenu('socialnetwork.menu.businesszone', 'businesszone', 'publications'); $item3 = new Application_Model_Object_SubMenu('socialnetwork.menu.collaborativespace', 'collaborativespace', 'socialnetwork'); $item4 = new Application_Model_Object_SubMenu('socialnetwork.menu.contacts', 'contacts', 'socialnetwork'); $item41 = new Application_Model_Object_SubMenu('socialnetwork.contacts.groups', 'managegroups', 'socialnetwork'); $item5 = new Application_Model_Object_SubMenu('socialnetwork.menu.confidentiality', 'confidentiality', 'socialnetwork'); $this->view->menuItems = array($item1, $item2, $item3, $item4, $item41, $item5); //Récupération des infos $infos = $this->_auth->getIdentity(); $this->_memberId = $infos->memberId; } public function indexAction() { $this->_helper->redirector('businesszone', 'publications'); } public function businesszoneAction() { $this->view->title = $this->view->translate('socialnetwork.business.title'); //Récupération des infos $infos = $this->_auth->getIdentity(); $companyId = $infos->companyId; $publication = new Application_Model_Business_Publication(); $listPublication = $publication->getPublications($companyId, array('MESSAGE', 'EVENT', 'LIGHT'), 10); $this->view->listMessageSimple = $listPublication; $lightBusiness = new Application_Model_Business_LightTemplate(); $this->view->listLightTemplate = $lightBusiness->getAllLightTemplates(); }
et le code qui l'appel est en fait le phtml ( qui lui même utilise des partials view :
<?php echo $this->partial('socialnetwork/partialbusinessmessageform.phtml'); ?>
Hors ligne
Waou après un bon moment de recherche je viens de trouver , attention c'est un truc de fou :
- sous CHROME , j'ai une image :
<img src="" id="imagetemp" alt="image temporaire" />
la source de l'image étant vide, chrome passe le chemin absolute ( donc l'url courante ) à cette image et l'appel , il rappel donc la méthode de mon controller lors de l'appel a cette image.
pour preuve : click droit sur l'image , copier l'url et j'obtiens l'url de mon controller !!
Solution : mettre une source temporaire ou juste un . à la place de la source.
merci quand même de l'aide
Hors ligne