Использование CakePHP 2.2, я хотел бы, чтобы создать ссылку в представлении:Как сохранить HtmlHelper от вылетающих частей URL
<a href="/teams/edit/${$data.Team.id}">Edit</a>
Эта разметка позже подобран шаблонизатор Javascript, следовательно ${$data.Team.id}
часть ,
Это была моя первая попытка очевидна:
echo $this->Html->link(
'Edit',
array('controller' => 'teams', 'action'=>'edit', '${$data.Team.id}')
);
Результат:
<a href="/teams/edit/%24%7B%24data.Team.id%7D">Edit</a>
$
, {
и }
красиво кодировке URL - которые я не хочу.
ОК, но есть опция 'escape' => false
, говорит The Book.
echo $this->Html->link(
'Edit',
array('controller' => 'teams', 'action'=>'edit', '${$data.Team.id}'),
array('escape' => false)
);
Результат не меняется. По-видимому, параметр 'escape'
влияет только на обработку фактических строк запроса в ключе '?'
массива URL.
Как достичь желаемого результата с помощью HtmlHelper?
Недействительно, чтобы эти символы не были сохранены в имени пути. –
Это не торт, ваш браузер кодирует эти символы. paste 'Edit'; результат тот же. можете ли вы использовать атрибуты 'data-'? – Ross
@ FabrícioMatté: как я уже писал: разметка проходит через дальнейшую обработку Javascript до того, как она вставлена в DOM в качестве фактической ссылки. Эти символы являются заполнителями и будут заменены. – pixelistik