Я не согласен с нарушением логики MVC.Я также попробовал все array('escape' => false)
возможные способы (в Form-> input, в Form-> error и даже в модели), и ни один из них не работал со мной!(cakephp 2.0)
Ответ "Ань Фам" - самый простой и простой способ.В дополнение к этому я возвратил пустое сообщение об ошибке проверки модели ('errorMessage' => false; не работает в cakePhp 2.0).
Поскольку я хотел передать переменную представлению, чтобы построить там ссылку (MVC), в контроллере я проверяю, является ли поле недействительным:
$invlaidFields = array_keys($this->Model->validationErrors();
if ( in_array('myField', $invalidFields) ){
...
}
В представлении , я проверяю, было ли поле недействительным, я затем отображаю свое сообщение об ошибке, сообщая ему сообщение об ошибке класса, чтобы оно выглядело так же, как остальные сообщения об ошибках.
if ($this->Form->('myFields')) { ... echo '<span class="error-message">error message'. $this->Html->link(...).'</span>'; }
Надеюсь, это кому-нибудь поможет.
PS Всегда полезно упомянуть, какую версию cakePHP вы используете ...