- Posts: 2696
- Thank you received: 74
$_GET["view"] me ramene $_GET["ctrl"]
13 years 11 months ago #69699
by erickb
$_GET["view"] me ramene $_GET["ctrl"] was created by erickb
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
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.
13 years 11 months ago #69783
by Xavier
Replied by Xavier on topic Re: $_GET["view"] me ramene $_GET["ctrl"]
Bonjour,
En essayant avec la méthode de Joomla:
Cela fonctionne t'il ?
En essayant avec la méthode de Joomla:
Code:
JRequest::getString('view','');
Please Log in or Create an account to join the conversation.
13 years 11 months ago #69808
by erickb
Replied by erickb on topic Re: $_GET["view"] me ramene $_GET["ctrl"]
merci
c'est la folie ce truc
url = index.php?option=com_hikashop&view=product&layout=listing&Itemid=229
et je recupere
ctrl = product <> view = product
je peux pas savoir dans mon url si c'est view ou ctrl qui passe
c'est la folie ce truc
url = index.php?option=com_hikashop&view=product&layout=listing&Itemid=229
Code:
$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.
13 years 11 months ago - 13 years 11 months ago #69829
by erickb
Replied by erickb on topic Re: $_GET["view"] me ramene $_GET["ctrl"]
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
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: 13 years 11 months ago by erickb.
Please Log in or Create an account to join the conversation.
13 years 11 months ago #69891
by nicolas
Replied by nicolas on topic Re: $_GET["view"] me ramene $_GET["ctrl"]
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é.
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.
13 years 11 months ago #69897
by erickb
Replied by erickb on topic Re: $_GET["view"] me ramene $_GET["ctrl"]
mais pour quelle raison n'utilisez vous pas view et layout selon les conventions de Joomla ?
avec $_SERVER j'ai mes valeurs
merci
avec $_SERVER j'ai mes valeurs
merci
Please Log in or Create an account to join the conversation.
13 years 11 months ago #69898
by nicolas
Replied by nicolas on topic Re: $_GET["view"] me ramene $_GET["ctrl"]
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
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.
13 years 11 months ago #69899
by erickb
Replied by erickb on topic Re: $_GET["view"] me ramene $_GET["ctrl"]
merci
Please Log in or Create an account to join the conversation.
Time to create page: 0.221 seconds