Я довольно новичок в CakePHP, и из-за этого есть некоторые базовые вещи, которые я делал с Zend Framework, которые я побил Cake.
Я работаю над проектом, в котором мне нужно передать именованный параметр контроллеру / действию.Настройка маршрута и передача параметра довольно проста, моя проблема заключается в том, когда параметр является URL-адресом с URL-кодом.
Например: http://www.cakephp.com/controller/action/http%3A%2F%2Fwww.google.com независимо от контроллера и настройки действия, выдаст 404, но передача / controller / action / http://www.google.com работает каким-то образом, единственная проблема в том, что он идентифицирует http как именованный параметр.По-другому, если я сделаю / controller / action? Url = http://www.google.com, это сработает.
Обход, который я использовал для этого, состоит в передаче значения в виде строки, закодированной в base64, но это приноситнекоторые ограничения.Например, если это API, вы не можете гарантировать, что система, использующая API, сможет кодировать base64 строку.
В любом случае, лучшим решением будет передача строки, закодированной в URL, именованнойпараметр.Вопрос в том, почему CakePHP не принимает строку с кодировкой urlencoded в качестве параметра и почему он выдает 404?
Заранее спасибо всем.