$_GET["view"] me ramene $_GET["ctrl"]

  • Posts: 2614
  • Thank you received: 65
  • Hikashop Business
11 years 7 months ago #69699

J'ai un problème bizarre

sur une URL comme ça index.php?option=com_hikashop&ctrl=product&task=show&cid=2389&.....

si je fais echo $_GET["view"]; j'obtiens product alors que ça devrait être vide

que je fasse $_GET["view"] ou $_GET["ctrl"] j'obtiens toujours product

une idee ?

merci

Please Log in or Create an account to join the conversation.

  • Posts: 13201
  • Thank you received: 2322
11 years 7 months ago #69783

Bonjour,

En essayant avec la méthode de Joomla:

JRequest::getString('view','');
Cela fonctionne t'il ?

Please Log in or Create an account to join the conversation.

  • Posts: 2614
  • Thank you received: 65
  • Hikashop Business
11 years 7 months ago #69808

merci

c'est la folie ce truc

url = index.php?option=com_hikashop&view=product&layout=listing&Itemid=229

$sview = JRequest::getString('view' ,'', 'GET');
	$sctrl = JRequest::getString('ctrl' ,'', 'GET');
	echo ' ctrl = ' . $sctrl . ' <> view = ' . $sview . '<br />' ;

et je recupere

ctrl = product <> view = product


je peux pas savoir dans mon url si c'est view ou ctrl qui passe

Please Log in or Create an account to join the conversation.

  • Posts: 2614
  • Thank you received: 65
  • Hikashop Business
11 years 7 months ago #69829

est ce que quelqu'un peut essayer ?

echo '<h1>view = ' . JRequest::getString('view' ,'', 'GET') . '</h1>';
echo '<h1>ctrl = ' . JRequest::getString('ctrl' ,'', 'GET') . '</h1>';

dans un templates/TPL/html/com_hikashop/product/listing_div.php

il y a quelque part un JRequest::setVar('view', '?') et JRequest::setVar('ctrl', '?') qui modifie le get , une variable non nettoyée en sortie


avec

$url = $_SERVER;
$isctrl = strrpos($url, "ctrl");
$isview = strrpos($url, "view");
echo '<h1 style="color:gray;padding:5px 0px;">' . $isctrl . ' -- ' . $isview . '</h1>';

j'ai ma réponse juste à tous les coups


merci

Last edit: 11 years 7 months ago by erickb.

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
11 years 7 months ago #69891

C'est normal.

Nous utilisons ctrl et task dans HikaShop pour définir le controleur et la tache à effectuer.
Joomla de son coté utilise view et layout pour faire cela.
Lorsque nous créeons des menus HikaShop, c'est joomla qui génère l'URL du menu et elle utilise view/layout.
Nous avons donc un système qui converti ctrl/task et view/layout au chargement d'HikaShop.

Je ne sais pas pourquoi vous voulez faire la distinction mais vous n'y arriverez qu'avec la création d'un plugin système qui regardera dans $_GET/$_REQUEST avant que HikaShop ne soit chargé.

Please Log in or Create an account to join the conversation.

  • Posts: 2614
  • Thank you received: 65
  • Hikashop Business
11 years 7 months ago #69897

mais pour quelle raison n'utilisez vous pas view et layout selon les conventions de Joomla ?

avec $_SERVER j'ai mes valeurs

merci

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
11 years 7 months ago #69898

Par exemple, il est d'usage d'utiliser view=XXX&layout=add pour l'affichage d'un formulaire pour un nouvel élément. view ser réfère au nom de la vue/du controlleur. layout se réfère au nom de la tache du controlleur. Alors que le nom du layout qui sera appelé par joomla est form.
De toute façon cela ne change strictement rien pour l'utilisateur et HikaShop peut également utiliser les paramètres view et layout

Please Log in or Create an account to join the conversation.

  • Posts: 2614
  • Thank you received: 65
  • Hikashop Business
11 years 7 months ago #69899

merci

Please Log in or Create an account to join the conversation.

Time to create page: 0.081 seconds
Powered by Kunena Forum