link_to_remote
из Symfony 1.0 устарел.Таким образом, вместо этого вы можете установить sfJqueryReloadedPlugin и использовать jq_link_to_remote()
<?php use_helper('jQuery');
<?php echo jq_link_to_remote('delete', array(
'url' => '@foo_delete?id=1',
'confirm' => 'Are you sure?',
'csrf' => 1,
'method' => 'delete')) ?>
Но есть проблема с этим: sfJqueryReloadedPlugin
не поддерживает метод DELETE, так чтоВы можете сделать это небольшое изменение на плагине.В plugins/sfJqueryReloadedPlugin/lib/helper/jQueryHelper.php
, где вы читаете:
if ((isset($options['method'])) && (strtoupper($options['method']) == 'GET')) $method = $options['method'];
должно быть:
if ((isset($options['method'])) && (strtoupper($options['method']) == 'GET' || strtoupper($options['method']) == 'DELETE')) $method = $options['method'];
(только что предложил это изменение разработчикам плагинов)