Конструктор форм CakePHP выпадающий без сохранения французских акцентов - PullRequest
0 голосов
/ 04 октября 2011

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

echo $form->input('job_category', array('label'=>'Emploi Catégorie',
        'options'=>array('Activités commerciales générales')
    ));

создает следующий HTML-код:

<option value="0">Activit&amp;eacute;s commerciales g&amp;eacute;n&amp;eacute;rales</option>

должно быть:

Activités commerciales générales

Ответы [ 3 ]

3 голосов
/ 04 октября 2011

Если вам действительно нужно использовать символьные ссылки на сущности, я считаю, что добавление 'escape' => false во входной массив должно сделать это.

Но настоящий ответ таков: вообще не используйте ссылки на сущности персонажа. Убедитесь, что на HTML-странице используется UTF-8, а код сохранен как UTF-8, и вы можете писать символы с акцентом в коде.

1 голос
/ 04 октября 2011

почему бы тебе не сделать это?

echo $form->input('job_category', array('label'=>'Emploi Catégorie',
        'options'=>array('Activités commerciales générales')
    ));
0 голосов
/ 04 октября 2011

Это случилось со мной с испанскими акцентами. Вам нужно установить опцию escape на false, чтобы торт не экранировал специальные символы

echo $form->input('job_category', array('label'=>'Emploi Cat&eacute;gorie',
        'options'=>array('Activit&eacute;s commerciales g&eacute;n&eacute;rales'),
        'escape' => false
    ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...