Как получить метку текстового поля, реализованного с помощью помощника по формам в cakephp? - PullRequest
0 голосов
/ 28 мая 2011

Например:

 <?php

 ................

  //in my view
 echo $form->input('Model.field', array('label' => 'The label', 'id'=>'txtID'));
 $valueOfLabel = ??????? // how to get the label text which is 'The label'
 .................
  ?> 

Я хочу получить «Метку», которая является меткой поля ввода, и сохранить ее в переменной php

Как я могу получить ее?Возможно ли это?

Любая помощь будет принята с благодарностью Спасибо: D

Ответы [ 2 ]

1 голос
/ 28 мая 2011
$whatever = 'The label';
echo $form->input('Model.field', array('label' => $whatever, 'id'=>'txtID'));

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

Если вы устанавливаете метку самостоятельно, как показано в вопросе, то ответ Павла верен. Сохраните значение в переменной самостоятельно.

Если вас интересует автоматически сгенерированная метка для поля, эта информация нигде не сохраняется (поэтому вы не можете «получить значение»), она просто выводится. Вы можете восстановить его, используя Inflector::humanize('fieldname'), это то, что FormHelper использует внутри.

Вы могли бы получить выходные данные, используя буферизацию вывода, и проанализировать их для извлечения выходного значения, но если вы действительно это делаете, вы безумны! Идите с ответом Павла! : -Р

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