CakePHP удаляет специальные символы из этого-> params - PullRequest
0 голосов
/ 29 апреля 2011

Я использую jQuery для передачи данных по следующему URL в моем приложении cakephp 1.2:

$("#test").load("http://domain.com/controller/action/productID:2001642/questionID:2501322/value:C%2B%2B/questionType:3", function({
  $("#test").fadeOut(3000);
}); 

В контроллере, когда я

debug($this->params['named']);

возвращает

Array
(
    [productID] => 2001642
    [questionID] => 2501322
    [value] => C  
    [questionType] => 3
)

URL-часть $ this отображает

[url] => Array
                (
                    [url] => deu/productanswers/updateoredit/productID:2001642/questionID:2501322/value:C  /questionType:3
                )

так что где-то вдоль линии C ++ или C% 2B% 2B сжимается.

У кого-нибудь есть решение или обходной путь, пожалуйста?

Ура, Taff

1 Ответ

0 голосов
/ 02 мая 2011

Хотя мне было бы очень интересно найти решение для CakePHP, я прибегнул к использованию $ _SERVER ['REQUEST_URI']

Определенно не сексуальное решение

$tmp1 = explode('value:',$_SERVER['REQUEST_URI']);
$tmp2 = explode('/',$tmp1[1]); 
$prod=$this->params['named']['productID'];
$ques=$this->params['named']['questionID'];     
$value=urldecode($tmp2[0]);

Надеюсь, это поможетбудущее ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...