Как передать querystring testAction в CakePHP 1.2?

Почему бы вам не получить доступ

{this.props.movie.title}

Как

{this.props.movie[0].title}

Мне кажется более логичным. И это может быть решением.
поправьте меня, если я ошибаюсь.

И не могли бы вы также console.log {this.props.movie}

5
задан 2 revs, 2 users 100% 27 August 2010 в 01:25
поделиться

3 ответа

Я имею то, что является любой взломом (т.е. может не работать на будущие выпуски CakePHP), или недокументированная функциональность.

Если второй testAction параметр будет включать именованный массив, названный 'URL' затем, то значения будут помещены в $this-> объект параметрических усилителей в контроллере. Это дает нам тот же конечный результат как тогда, когда контроллер непосредственно вызывается.

$data = array ('company' => 'utCompany') ;

$result = $this->testAction('/testing/post', array
(
    'return' => 'vars', 
    'method' => 'get', 
    'url' => $data)
) ; 

Я удовлетворен этим методом для того, что я должен сделать. Я открою вопрос сообществу вскоре так, чтобы это в будущем лучший ответ могло быть обеспечено.

3
ответ дан 15 December 2019 в 06:38
поделиться

CakePHP действительно обеспечивает некоторый уровень разделения URL, но это только, кажется, работает в конфигурации во время выполнения а не тестовой конфигурации. Я свяжусь с CakePHP, если это будет намеренным.

Я предложение для Вашего querystring синтаксического анализатора состояло бы в том, чтобы использовать функцию PHP, взрываюсь.

Я полагаю, что можно сделать что-то вроде этого:

$result = explode ('&', $queryString, -1) ;

который дал бы Вам Ваши пары ключей в отдельных ячейках массива, на которые можно выполнить итерации и выполнить, секунда взрываются как так:

$keyPair = explode ('=', $result[n], -1) ;

Однако все это сказанное было бы лучше посмотреть под капотом CakePHP и видеть то, что они делают.

То, что я ввел выше, правильно не обработает ситуации, где Ваш querystring содержит оставленные символы HTML (снабженный префиксом и), и при этом он не обработает закодированные строки URL шестнадцатеричного числа.

0
ответ дан 15 December 2019 в 06:38
поделиться

используйте _GET ['parmname'];

-1
ответ дан 15 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: